diff --git a/Projects/ReleaseClienti/Somaschini USA/GIM_site.zip b/Projects/ReleaseClienti/Somaschini USA/GIM_site.zip index 07beffb..a8cb56c 100644 Binary files a/Projects/ReleaseClienti/Somaschini USA/GIM_site.zip and b/Projects/ReleaseClienti/Somaschini USA/GIM_site.zip differ diff --git a/Projects/WebGIM/GIM_data/DS_applicazione.Designer.cs b/Projects/WebGIM/GIM_data/DS_applicazione.Designer.cs index 108856a..802827f 100644 --- a/Projects/WebGIM/GIM_data/DS_applicazione.Designer.cs +++ b/Projects/WebGIM/GIM_data/DS_applicazione.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:4.0.30319.34003 +// Runtime Version:4.0.30319.34014 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -3321,6 +3321,8 @@ namespace GIM_data { private global::System.Data.DataColumn columndescrCausale; + private global::System.Data.DataColumn columnisFermoSiNo; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public v_intervExpDataTable() { @@ -3586,6 +3588,14 @@ namespace GIM_data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn isFermoSiNoColumn { + get { + return this.columnisFermoSiNo; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Browsable(false)] @@ -3651,7 +3661,8 @@ namespace GIM_data { string codMacchina, string nomeMacchina, string DescrStato, - string descrCausale) { + string descrCausale, + string isFermoSiNo) { v_intervExpRow rowv_intervExpRow = ((v_intervExpRow)(this.NewRow())); object[] columnValuesArray = new object[] { null, @@ -3682,7 +3693,8 @@ namespace GIM_data { codMacchina, nomeMacchina, DescrStato, - descrCausale}; + descrCausale, + isFermoSiNo}; if ((parentAnagAmbitoGuastoRowByFK_InterventiMtz_AnagAmbitoGuasto != null)) { columnValuesArray[6] = parentAnagAmbitoGuastoRowByFK_InterventiMtz_AnagAmbitoGuasto[0]; } @@ -3753,6 +3765,7 @@ namespace GIM_data { this.columnnomeMacchina = base.Columns["nomeMacchina"]; this.columnDescrStato = base.Columns["DescrStato"]; this.columndescrCausale = base.Columns["descrCausale"]; + this.columnisFermoSiNo = base.Columns["isFermoSiNo"]; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -3816,6 +3829,8 @@ namespace GIM_data { base.Columns.Add(this.columnDescrStato); this.columndescrCausale = new global::System.Data.DataColumn("descrCausale", typeof(string), null, global::System.Data.MappingType.Element); base.Columns.Add(this.columndescrCausale); + this.columnisFermoSiNo = new global::System.Data.DataColumn("isFermoSiNo", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnisFermoSiNo); this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { this.columnnumIntMtz}, true)); this.columnnumIntMtz.AutoIncrement = true; @@ -3850,6 +3865,8 @@ namespace GIM_data { this.columnnomeMacchina.MaxLength = 250; this.columnDescrStato.MaxLength = 50; this.columndescrCausale.MaxLength = 50; + this.columnisFermoSiNo.ReadOnly = true; + this.columnisFermoSiNo.MaxLength = 2; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -9434,6 +9451,22 @@ namespace GIM_data { } } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string isFermoSiNo { + get { + try { + return ((string)(this[this.tablev_intervExp.isFermoSiNoColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("The value for column \'isFermoSiNo\' in table \'v_intervExp\' is DBNull.", e); + } + } + set { + this[this.tablev_intervExp.isFermoSiNoColumn] = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public AnagAmbitoGuastoRow AnagAmbitoGuastoRow { @@ -9646,6 +9679,18 @@ namespace GIM_data { this[this.tablev_intervExp.descrCausaleColumn] = global::System.Convert.DBNull; } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsisFermoSiNoNull() { + return this.IsNull(this.tablev_intervExp.isFermoSiNoColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetisFermoSiNoNull() { + this[this.tablev_intervExp.isFermoSiNoColumn] = global::System.Convert.DBNull; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] public InterventoOpMtzRow[] GetInterventoOpMtzRows() { @@ -14723,6 +14768,7 @@ namespace GIM_data.DS_applicazioneTableAdapters { tableMapping.ColumnMappings.Add("nomeMacchina", "nomeMacchina"); tableMapping.ColumnMappings.Add("DescrStato", "DescrStato"); tableMapping.ColumnMappings.Add("descrCausale", "descrCausale"); + tableMapping.ColumnMappings.Add("isFermoSiNo", "isFermoSiNo"); this._adapter.TableMappings.Add(tableMapping); } @@ -14736,82 +14782,78 @@ namespace GIM_data.DS_applicazioneTableAdapters { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] private void InitCommandCollection() { - this._commandCollection = new global::System.Data.SqlClient.SqlCommand[10]; + this._commandCollection = new global::System.Data.SqlClient.SqlCommand[11]; this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[0].Connection = this.Connection; - this._commandCollection[0].CommandText = @"SELECT numIntMtz, richiesta, dataLav, turnoLav, matr, guasto, idxAmbito, descrAmbitoGuasto, idxPriorita, descrPriorita, isFermo, idxTipo, descrTipo, idxImpianto, - codImpianto, nomeImpianto, idxMacchina, codMacchina, nomeMacchina, descrizione, idxStato, DescrStato, presaInCarico, inizioIntervento, fineIntervento, - descrizioneIntervento, isPreventivabile, idxCausale, descrCausale -FROM v_intervExp + this._commandCollection[0].CommandText = @"SELECT numIntMtz, richiesta, dataLav, turnoLav, matr, guasto, idxAmbito, descrAmbitoGuasto, idxPriorita, descrPriorita, isFermo, idxTipo, descrTipo, idxImpianto, codImpianto, nomeImpianto, idxMacchina, codMacchina, + nomeMacchina, descrizione, idxStato, DescrStato, presaInCarico, inizioIntervento, fineIntervento, descrizioneIntervento, isPreventivabile, idxCausale, descrCausale, isFermoSiNo +FROM v_intervExp ORDER BY numIntMtz DESC"; this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; this._commandCollection[1] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[1].Connection = this.Connection; - this._commandCollection[1].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (numIntMtz = @numIntMtz)"; + this._commandCollection[1].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (numIntMtz = @numIntMtz)"; this._commandCollection[1].CommandType = global::System.Data.CommandType.Text; this._commandCollection[1].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@numIntMtz", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "numIntMtz", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[2] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[2].Connection = this.Connection; - this._commandCollection[2].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxCausale = @idxCausale)"; + this._commandCollection[2].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxCausale = @idxCausale)"; this._commandCollection[2].CommandType = global::System.Data.CommandType.Text; this._commandCollection[2].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxCausale", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "idxCausale", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[3] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[3].Connection = this.Connection; - this._commandCollection[3].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxImpianto = @idxImpianto) ORDER BY numIntMtz DESC"; + this._commandCollection[3].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxImpianto = @idxImpianto) ORDER BY numIntMtz DESC"; this._commandCollection[3].CommandType = global::System.Data.CommandType.Text; this._commandCollection[3].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxImpianto", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "idxImpianto", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[4] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[4].Connection = this.Connection; - this._commandCollection[4].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxMacchina = @idxMacchina) ORDER BY numIntMtz DESC"; + this._commandCollection[4].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxMacchina = @idxMacchina) ORDER BY numIntMtz DESC"; this._commandCollection[4].CommandType = global::System.Data.CommandType.Text; this._commandCollection[4].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxMacchina", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 0, 0, "idxMacchina", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[5] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[5].Connection = this.Connection; - this._commandCollection[5].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (richiesta BETWEEN @inizio AND @fine) ORDER BY numIntMtz DESC"; + this._commandCollection[5].CommandText = @"SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (richiesta BETWEEN @inizio AND @fine) ORDER BY numIntMtz DESC"; this._commandCollection[5].CommandType = global::System.Data.CommandType.Text; this._commandCollection[5].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@inizio", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 0, 0, "richiesta", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[5].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fine", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 0, 0, "richiesta", global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[6] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[6].Connection = this.Connection; - this._commandCollection[6].CommandText = "dbo.sp_insRichiesta"; + this._commandCollection[6].CommandText = "dbo.stp_vie_getByPeriodoSearch"; this._commandCollection[6].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@richiesta", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@dataLav", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@turnoLav", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@matr", global::System.Data.SqlDbType.VarChar, 10, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@guasto", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxAmbito", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxPriorita", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isFermo", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxTipo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxImpianto", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxMacchina", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@descrizione", global::System.Data.SqlDbType.VarChar, 2500, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxCausale", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@scheduled", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@numIntMtz", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.InputOutput, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@inizio", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fine", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[6].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@search", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[7] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[7].Connection = this.Connection; - this._commandCollection[7].CommandText = "dbo.sp_setPresaInCarico"; + this._commandCollection[7].CommandText = "dbo.sp_insRichiesta"; this._commandCollection[7].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@numIntMtz", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxStatoNew", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.InputOutput, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@richiesta", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@dataLav", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@turnoLav", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@matr", global::System.Data.SqlDbType.VarChar, 10, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@guasto", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxAmbito", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxPriorita", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isFermo", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxTipo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxImpianto", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxMacchina", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@descrizione", global::System.Data.SqlDbType.VarChar, 2500, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxCausale", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@scheduled", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[7].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@numIntMtz", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.InputOutput, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[8] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[8].Connection = this.Connection; - this._commandCollection[8].CommandText = "dbo.sp_updateIntervento"; + this._commandCollection[8].CommandText = "dbo.sp_setPresaInCarico"; this._commandCollection[8].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_numIntMtz", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxStato", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@inizioIntervento", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fineIntervento", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isPreventivabile", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@descrizioneIntervento", global::System.Data.SqlDbType.NVarChar, 2500, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@numIntMtz", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[8].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxStatoNew", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.InputOutput, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[9] = new global::System.Data.SqlClient.SqlCommand(); this._commandCollection[9].Connection = this.Connection; - this._commandCollection[9].CommandText = "dbo.sp_updateInterventoFull"; + this._commandCollection[9].CommandText = "dbo.sp_updateIntervento"; this._commandCollection[9].CommandType = global::System.Data.CommandType.StoredProcedure; this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_numIntMtz", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); @@ -14820,17 +14862,28 @@ ORDER BY numIntMtz DESC"; this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fineIntervento", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isPreventivabile", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@descrizioneIntervento", global::System.Data.SqlDbType.NVarChar, 2500, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@matr", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@guasto", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isFermo", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxImpianto", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxMacchina", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxAmbito", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxPriorita", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@descrizione", global::System.Data.SqlDbType.NVarChar, 2500, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxTipo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxCausale", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); - this._commandCollection[9].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@presaInCarico", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10] = new global::System.Data.SqlClient.SqlCommand(); + this._commandCollection[10].Connection = this.Connection; + this._commandCollection[10].CommandText = "dbo.sp_updateInterventoFull"; + this._commandCollection[10].CommandType = global::System.Data.CommandType.StoredProcedure; + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@RETURN_VALUE", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.ReturnValue, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@Original_numIntMtz", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxStato", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@inizioIntervento", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@fineIntervento", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isPreventivabile", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@descrizioneIntervento", global::System.Data.SqlDbType.NVarChar, 2500, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@matr", global::System.Data.SqlDbType.NVarChar, 50, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@guasto", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@isFermo", global::System.Data.SqlDbType.Bit, 1, global::System.Data.ParameterDirection.Input, 1, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxImpianto", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxMacchina", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxAmbito", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxPriorita", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@descrizione", global::System.Data.SqlDbType.NVarChar, 2500, global::System.Data.ParameterDirection.Input, 0, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxTipo", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@idxCausale", global::System.Data.SqlDbType.Int, 4, global::System.Data.ParameterDirection.Input, 10, 0, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); + this._commandCollection[10].Parameters.Add(new global::System.Data.SqlClient.SqlParameter("@presaInCarico", global::System.Data.SqlDbType.DateTime, 8, global::System.Data.ParameterDirection.Input, 23, 3, null, global::System.Data.DataRowVersion.Current, false, null, "", "", "")); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -14923,11 +14976,40 @@ ORDER BY numIntMtz DESC"; return dataTable; } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] + [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, false)] + public virtual DS_applicazione.v_intervExpDataTable getByPeriodoSearch(global::System.Nullable inizio, global::System.Nullable fine, string search) { + this.Adapter.SelectCommand = this.CommandCollection[6]; + if ((inizio.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[1].Value = ((System.DateTime)(inizio.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[1].Value = global::System.DBNull.Value; + } + if ((fine.HasValue == true)) { + this.Adapter.SelectCommand.Parameters[2].Value = ((System.DateTime)(fine.Value)); + } + else { + this.Adapter.SelectCommand.Parameters[2].Value = global::System.DBNull.Value; + } + if ((search == null)) { + this.Adapter.SelectCommand.Parameters[3].Value = global::System.DBNull.Value; + } + else { + this.Adapter.SelectCommand.Parameters[3].Value = ((string)(search)); + } + DS_applicazione.v_intervExpDataTable dataTable = new DS_applicazione.v_intervExpDataTable(); + this.Adapter.Fill(dataTable); + return dataTable; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] public virtual object sp_insRichiesta(global::System.Nullable richiesta, global::System.Nullable dataLav, global::System.Nullable turnoLav, string matr, global::System.Nullable guasto, global::System.Nullable idxAmbito, global::System.Nullable idxPriorita, global::System.Nullable isFermo, global::System.Nullable idxTipo, global::System.Nullable idxImpianto, global::System.Nullable idxMacchina, string descrizione, global::System.Nullable idxCausale, global::System.Nullable scheduled, ref global::System.Nullable numIntMtz) { - global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[6]; + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[7]; if ((richiesta.HasValue == true)) { command.Parameters[1].Value = ((System.DateTime)(richiesta.Value)); } @@ -15052,7 +15134,7 @@ ORDER BY numIntMtz DESC"; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] public virtual object sp_setPresaInCarico(global::System.Nullable numIntMtz, ref global::System.Nullable idxStatoNew) { - global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[7]; + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[8]; if ((numIntMtz.HasValue == true)) { command.Parameters[1].Value = ((int)(numIntMtz.Value)); } @@ -15099,7 +15181,7 @@ ORDER BY numIntMtz DESC"; [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] public virtual int sp_updateIntervento(global::System.Nullable Original_numIntMtz, global::System.Nullable idxStato, global::System.Nullable inizioIntervento, global::System.Nullable fineIntervento, global::System.Nullable isPreventivabile, string descrizioneIntervento) { - global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[8]; + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[9]; if ((Original_numIntMtz.HasValue == true)) { command.Parameters[1].Value = ((int)(Original_numIntMtz.Value)); } @@ -15174,7 +15256,7 @@ ORDER BY numIntMtz DESC"; global::System.Nullable idxTipo, global::System.Nullable idxCausale, global::System.Nullable presaInCarico) { - global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[9]; + global::System.Data.SqlClient.SqlCommand command = this.CommandCollection[10]; if ((Original_numIntMtz.HasValue == true)) { command.Parameters[1].Value = ((int)(Original_numIntMtz.Value)); } diff --git a/Projects/WebGIM/GIM_data/DS_applicazione.xsd b/Projects/WebGIM/GIM_data/DS_applicazione.xsd index bf91254..51ff53e 100644 --- a/Projects/WebGIM/GIM_data/DS_applicazione.xsd +++ b/Projects/WebGIM/GIM_data/DS_applicazione.xsd @@ -545,10 +545,9 @@ ORDER BY nomeFamMacch - SELECT numIntMtz, richiesta, dataLav, turnoLav, matr, guasto, idxAmbito, descrAmbitoGuasto, idxPriorita, descrPriorita, isFermo, idxTipo, descrTipo, idxImpianto, - codImpianto, nomeImpianto, idxMacchina, codMacchina, nomeMacchina, descrizione, idxStato, DescrStato, presaInCarico, inizioIntervento, fineIntervento, - descrizioneIntervento, isPreventivabile, idxCausale, descrCausale -FROM v_intervExp + SELECT numIntMtz, richiesta, dataLav, turnoLav, matr, guasto, idxAmbito, descrAmbitoGuasto, idxPriorita, descrPriorita, isFermo, idxTipo, descrTipo, idxImpianto, codImpianto, nomeImpianto, idxMacchina, codMacchina, + nomeMacchina, descrizione, idxStato, DescrStato, presaInCarico, inizioIntervento, fineIntervento, descrizioneIntervento, isPreventivabile, idxCausale, descrCausale, isFermoSiNo +FROM v_intervExp ORDER BY numIntMtz DESC @@ -585,12 +584,13 @@ ORDER BY numIntMtz DESC + - SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (numIntMtz = @numIntMtz) + SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (numIntMtz = @numIntMtz) @@ -600,7 +600,7 @@ ORDER BY numIntMtz DESC - SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxCausale = @idxCausale) + SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxCausale = @idxCausale) @@ -610,7 +610,7 @@ ORDER BY numIntMtz DESC - SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxImpianto = @idxImpianto) ORDER BY numIntMtz DESC + SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxImpianto = @idxImpianto) ORDER BY numIntMtz DESC @@ -620,7 +620,7 @@ ORDER BY numIntMtz DESC - SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxMacchina = @idxMacchina) ORDER BY numIntMtz DESC + SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (idxMacchina = @idxMacchina) ORDER BY numIntMtz DESC @@ -630,7 +630,7 @@ ORDER BY numIntMtz DESC - SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (richiesta BETWEEN @inizio AND @fine) ORDER BY numIntMtz DESC + SELECT DescrStato, codImpianto, codMacchina, dataLav, descrAmbitoGuasto, descrCausale, descrPriorita, descrTipo, descrizione, descrizioneIntervento, fineIntervento, guasto, idxAmbito, idxCausale, idxImpianto, idxMacchina, idxPriorita, idxStato, idxTipo, inizioIntervento, isFermo, isFermoSiNo, isPreventivabile, matr, nomeImpianto, nomeMacchina, numIntMtz, presaInCarico, richiesta, turnoLav FROM v_intervExp WHERE (richiesta BETWEEN @inizio AND @fine) ORDER BY numIntMtz DESC @@ -638,6 +638,19 @@ ORDER BY numIntMtz DESC + + + + dbo.stp_vie_getByPeriodoSearch + + + + + + + + + @@ -1833,6 +1846,13 @@ WHERE (idxCausale = @Original_idxCausale) + + + + + + + diff --git a/Projects/WebGIM/GIM_data/DS_applicazione.xss b/Projects/WebGIM/GIM_data/DS_applicazione.xss index b54afe3..23f0852 100644 --- a/Projects/WebGIM/GIM_data/DS_applicazione.xss +++ b/Projects/WebGIM/GIM_data/DS_applicazione.xss @@ -4,7 +4,7 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + @@ -13,7 +13,7 @@ - + @@ -84,7 +84,7 @@ 429 - 745 + 784 429 diff --git a/Projects/WebGIM/GIM_data/GIM_data.csproj b/Projects/WebGIM/GIM_data/GIM_data.csproj index 4808023..83a3ee2 100644 --- a/Projects/WebGIM/GIM_data/GIM_data.csproj +++ b/Projects/WebGIM/GIM_data/GIM_data.csproj @@ -1,6 +1,6 @@  - + bin\ TRACE true @@ -61,6 +61,16 @@ false false + + bin\ + TRACE + true + pdbonly + AnyCPU + prompt + AllRules.ruleset + false + Debug @@ -79,6 +89,10 @@ 3.5 false + + + + true diff --git a/Projects/WebGIM/GIM_data/bin/GIM_data.dll b/Projects/WebGIM/GIM_data/bin/GIM_data.dll index fbe92c8..75f1114 100644 Binary files a/Projects/WebGIM/GIM_data/bin/GIM_data.dll and b/Projects/WebGIM/GIM_data/bin/GIM_data.dll differ diff --git a/Projects/WebGIM/GIM_data/bin/NLog.config b/Projects/WebGIM/GIM_data/bin/NLog.config new file mode 100644 index 0000000..d2e19fd --- /dev/null +++ b/Projects/WebGIM/GIM_data/bin/NLog.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_data/bin/SteamWare.XML b/Projects/WebGIM/GIM_data/bin/SteamWare.XML index 6c7edf2..835dda1 100644 --- a/Projects/WebGIM/GIM_data/bin/SteamWare.XML +++ b/Projects/WebGIM/GIM_data/bin/SteamWare.XML @@ -39,7 +39,8 @@ wrapper per log con salvataggio dell'IP del chiamante - + The testo log. + The tipo. @@ -544,7 +545,8 @@ wrapper per log con salvataggio dell'IP del chiamante - + The testo log. + The tipo. @@ -588,6 +590,11 @@ classe gestione auth + + + The ta anag dev + + init dei table adapters @@ -598,6 +605,11 @@ effettua setup dei connection strings da web.config delal singola applicazione + + + Initializes a new instance of the class. + + Singleton accesso a authProxy @@ -672,7 +684,14 @@ elenco dei caratteri base 36: 0..9A..Z - + + + converte un intero in un numero a base 36 (0..9A..Z) + + num intero da convertire + base, max 36 (0..9A..Z) + + converte da base di dimensione nBase a valore intero @@ -1315,6 +1334,213 @@ + + + classe gestione auth dispositivi (new 2014) + + + + + init dei table adapters + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + Initializes a new instance of the class. + + + + + Singleton accesso a devicesAuthProxy (static object) + + + + + cifra in MD5 la stringa in chiaro + + + + + + + decifra la stringa MD5 in chiaro + + + + + + + verifica una email per appartenenza ad un utente VALIDO dell'elenco + + + + + + + verifica una email + AuthKey per appartenenza ad un utente VALIDO dell'elenco + + + + + + + + + invia email ad utente con url x enroll + + + chiave (in chiaro) + + + + effettua enroll del device x l'utente con l'email indicata + + + + + + + + + + + genera la passphrase utente a partire dai parametri richiesti + + + + + + + + Restitusice il numero di attivazioni rimaste x utente dato email e key + + + + + + + + cancella da session l'utente + + + + + conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 + + + + + + + verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/email x caricare gli altri dati + + + + + + + carica la riga dati utente + + + + + Carica la tabella diritti dell'utente da db e salva in session + + + + + Effettua setup dei permessi una volta salvati i diritti + + + + + verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta + + + + + + + restituisce il nome della pagina corrente + + + + + restituisce nome cookie di auth (o default...) + + + + + restituisce la tabella diritti da session + + + + + tabella dei permessi utente + + + + + tabella dei permessi utente di tipo "WRITE" enabled + + + + + oggetto utente con metodi get/set + + + + + oggetto email con metodi get/set + + + + + oggetto DeviceSecret IN SESSIONE con metodi get/set + + + + + oggetto modulo IN SESSIONE con metodi get/set + + + + + restituisce i valori della riga utente da db + + + + + restituisce una stringa formattata con cognome e nome + + + + + è un boolean che indica se in session ci siano user/email e DeviceSecret (cookie) e quindi utente autenticato in precedenza... + + + + + pagina correntemente visualizzata (URL in sessione) + + + + + pagina precedentemente visualizzata (URL in sessione) + + classe gestione parametri deviceper stampa @@ -1367,6 +1593,14 @@ margine Bottom + + + Gets the XML parameter. + + + The XML parameter. + + helper x raccolta dati di diagnostica @@ -1417,7 +1651,6 @@ fornisce elenco dispositivi USB collegati - @@ -1430,6 +1663,203 @@ classe definizione info oggetti USB + + + Initializes a new instance of the class. + + The device identifier. + The PNP device identifier. + The description. + + + + Gets the device identifier. + + + The device identifier. + + + + + Gets the PNP device identifier. + + + The PNP device identifier. + + + + + Gets the description. + + + The description. + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios + + + + + Update rows in top-down order. + + + + + Insert rows in top-down order. + + + + + Delete rows in bottom-up order. + + + + + Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first + + + + + Update all changes to the dataset. + + + + + Update Order Option + + + + + Used to sort self-referenced table's rows + + Represents a strongly typed in-memory cache of data. @@ -1898,15 +2328,14 @@ cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile - - + The _path. + The _nome file. cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath - @@ -1987,7 +2416,7 @@ elimina il file indicato dalla directory di lavoro - + The _fi. @@ -2133,7 +2562,8 @@ scompatta uno specifico file contenuto in un file zip - + The input path of zip file. + The file2unzip. @@ -2147,7 +2577,6 @@ calcola la dim della directory corrente... - @@ -2238,10 +2667,10 @@ restituisce data decodificata da authKey + applicazione + cliente... - - - - + The cliente. + The applicativo. + The licenze. + The authentication key. @@ -2844,6 +3273,40 @@ elenco dictionary dei valori in session da NON aggiornare con update... + + + Base class for every user control in the application, containing some common + behaviour and utility methods. + It is not meant to be be used directly. + + + + + wrapper traduzione + + + + + + + indica se i caratteri vadano forzati a maiuscoli + + + + + determina se l'utente sia abilitato a scrivere nelal pagina corrente (quindi modificare e cancellare...) + + + + + determina se l'utente sia abilitato alla pagina corrente (di base visualizzaizone...) + + + + + titolo pagina + + tipo di chart (2D/3D) @@ -2974,6 +3437,72 @@ testo associato al controllo + + + Classe gestione metodi di accesso ai dati embeddati + + + + + classe accesso tabelle selettori + + + + + singleton + + + + + tabella vocabolario + + + + + + tabella vocabolario per la lingua indicata + + + + + + + tabella vocabolario per la lingua indicata filtrato per lemma in modalità LIKE termine% + + lingua desiderata + termine iniziale lemma da cercare + + + + + tabella lingue + + + + + + verifico termine indicato... se manca aggiungo, se diverso aggiorno + + + + + true + + + + faccio update del lemma indicato... + + + + + + + + cancella il lemma indicato + + + + Summary description for selettori @@ -3006,6 +3535,86 @@ + + + + + + + + Initializes a new instance of the class. + + The _label. + The _valore. + The _CSS. + The _tooltip. + + + + Gets or sets the label. + + + The label. + + + + + Gets or sets the valore. + + + The valore. + + + + + Gets or sets the CSS. + + + The CSS. + + + + + Gets or sets the tooltip. + + + The tooltip. + + + + + Base class for every user control in the application, containing some common + behaviour and utility methods. + It is not meant to be be used directly. + + + + + wrapper traduzione + + + + + + + indica se i caratteri vadano forzati a maiuscoli + + + + + determina se l'utente sia abilitato a scrivere nelal apgina corrente (quindi modificare e cancellare...) + + + + + determina se l'utente sia abilitato alla pagina corrente (di base visualizzaizone...) + + + + + titolo pagina + + classe gestione utente: auth e permission/ruoli - versione GENERICA @@ -3096,7 +3705,8 @@ traduce il lemma nella lingua richiesta - + The lemma. + The lingua. @@ -3110,8 +3720,6 @@ LogOff utente con reset dati - - @@ -3264,12 +3872,14 @@ crea un nuovo utente con le credenziali indicate - - - - - - + The dominio. + The username. + The cognome. + The nome. + The cod_cdc. + The email. + The matricola. + The sigla. @@ -3280,7 +3890,6 @@ - @@ -3291,7 +3900,6 @@ - @@ -3401,11 +4009,69 @@ è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza... + + + pagina correntemente visualizzata (URL in sessione) + + + + + pagina precedentemente visualizzata (URL in sessione) + + struttura che definisce i parametri di un turno di lavoro + + + Gets or sets the cod turno. + + + The cod turno. + + + + + Gets or sets the inizio. + + + The inizio. + + + + + Gets or sets the fine. + + + The fine. + + + + + Gets or sets the periodo. + + + The periodo. + + + + + Gets or sets the durata minuti. + + + The durata minuti. + + + + + Gets or sets the t number. + + + The t number. + + definisce un intervalo di 2 date @@ -3455,7 +4121,9 @@ calcola il turno di riferimento data una data di riferimento - + The data ora rif. + The shift turno. + The durata turno. @@ -3730,6 +4398,13 @@ larghezza caratteri (x pad) + + + genera stringhe pseudo-casuali + + + + fornisce dati di base per l'utente @@ -3749,7 +4424,11 @@ - + + + utility x dns e naming + + calcola il nome del computer dato l'IP @@ -3757,6 +4436,13 @@ + + + Metodo x restituire nome dato IP tramite Reverse Lookup + + + + scarica una pagina da URL e fornisce testo string @@ -3783,6 +4469,39 @@ + + + Helper per gestione jscripts vari + + + + + restituisce la stringa di codice javascript x conferma client comprensiva di messaggio tradotto specifico + + + + + + + restituisce la stringa di codice javascript x conferma client comprensiva di messaggio tradotto specifico + + + + + + + + classi helper gestioen URL + + + + + chiama un URL e restituisce (se richiesto) il risultato ricevuto + + url da chiamare + se si vuole in risposta il contenuto della risposta alla chiamata + + utils x cifrature e Crypto diff --git a/Projects/WebGIM/GIM_data/bin/SteamWare.dll b/Projects/WebGIM/GIM_data/bin/SteamWare.dll index 2d47a8e..51c4904 100644 Binary files a/Projects/WebGIM/GIM_data/bin/SteamWare.dll and b/Projects/WebGIM/GIM_data/bin/SteamWare.dll differ diff --git a/Projects/WebGIM/GIM_data/obj/Alumat/DesignTimeResolveAssemblyReferencesInput.cache b/Projects/WebGIM/GIM_data/obj/Alumat/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..23d6124 Binary files /dev/null and b/Projects/WebGIM/GIM_data/obj/Alumat/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Projects/WebGIM/GIM_data/obj/Alumat/GIM_data.csproj.FileListAbsolute.txt b/Projects/WebGIM/GIM_data/obj/Alumat/GIM_data.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..b4609a3 --- /dev/null +++ b/Projects/WebGIM/GIM_data/obj/Alumat/GIM_data.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\bin\NLog.config +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\bin\GIM_data.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\bin\GIM_data.pdb +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\bin\SteamWare.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\bin\Flesk.ViewState.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\bin\ICSharpCode.SharpZipLib.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\obj\Alumat\GIM_data.csprojResolveAssemblyReference.cache +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\obj\Alumat\GIM_data.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\obj\Alumat\GIM_data.pdb diff --git a/Projects/WebGIM/GIM_data/obj/Alumat/GIM_data.csprojResolveAssemblyReference.cache b/Projects/WebGIM/GIM_data/obj/Alumat/GIM_data.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..b2cd3bf Binary files /dev/null and b/Projects/WebGIM/GIM_data/obj/Alumat/GIM_data.csprojResolveAssemblyReference.cache differ diff --git a/Projects/WebGIM/GIM_data/obj/Alumat/GIM_data.dll b/Projects/WebGIM/GIM_data/obj/Alumat/GIM_data.dll new file mode 100644 index 0000000..75f1114 Binary files /dev/null and b/Projects/WebGIM/GIM_data/obj/Alumat/GIM_data.dll differ diff --git a/Projects/WebGIM/GIM_data/obj/Alumat/TempPE/DS_applicazione.Designer.cs.dll b/Projects/WebGIM/GIM_data/obj/Alumat/TempPE/DS_applicazione.Designer.cs.dll new file mode 100644 index 0000000..413002c Binary files /dev/null and b/Projects/WebGIM/GIM_data/obj/Alumat/TempPE/DS_applicazione.Designer.cs.dll differ diff --git a/Projects/WebGIM/GIM_data/obj/Alumat/TempPE/DS_utility.Designer.cs.dll b/Projects/WebGIM/GIM_data/obj/Alumat/TempPE/DS_utility.Designer.cs.dll new file mode 100644 index 0000000..59ade79 Binary files /dev/null and b/Projects/WebGIM/GIM_data/obj/Alumat/TempPE/DS_utility.Designer.cs.dll differ diff --git a/Projects/WebGIM/GIM_data/obj/IIS02/DesignTimeResolveAssemblyReferencesInput.cache b/Projects/WebGIM/GIM_data/obj/IIS02/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..488827e Binary files /dev/null and b/Projects/WebGIM/GIM_data/obj/IIS02/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.csproj.FileListAbsolute.txt b/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.csproj.FileListAbsolute.txt index a1f81e1..a7f6ba8 100644 --- a/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.csproj.FileListAbsolute.txt +++ b/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.csproj.FileListAbsolute.txt @@ -14,3 +14,4 @@ C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GI C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\obj\SomaschiniUSA\GIM_data.csprojResolveAssemblyReference.cache C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\obj\SomaschiniUSA\GIM_data.dll C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\obj\SomaschiniUSA\GIM_data.pdb +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_data\bin\NLog.config diff --git a/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.csprojResolveAssemblyReference.cache b/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.csprojResolveAssemblyReference.cache index 13a03ad..c21b4d3 100644 Binary files a/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.csprojResolveAssemblyReference.cache and b/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.csprojResolveAssemblyReference.cache differ diff --git a/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.dll b/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.dll index ddc58ae..5b1ca55 100644 Binary files a/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.dll and b/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/GIM_data.dll differ diff --git a/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/TempPE/DS_applicazione.Designer.cs.dll b/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/TempPE/DS_applicazione.Designer.cs.dll index b1fecfc..4d366d9 100644 Binary files a/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/TempPE/DS_applicazione.Designer.cs.dll and b/Projects/WebGIM/GIM_data/obj/SomaschiniUSA/TempPE/DS_applicazione.Designer.cs.dll differ diff --git a/Projects/WebGIM/GIM_site/GIM_site.csproj b/Projects/WebGIM/GIM_site/GIM_site.csproj index d3274ac..8144532 100644 --- a/Projects/WebGIM/GIM_site/GIM_site.csproj +++ b/Projects/WebGIM/GIM_site/GIM_site.csproj @@ -1,6 +1,6 @@  - + bin\ @@ -80,6 +80,16 @@ true true + + bin\ + true + pdbonly + AnyCPU + prompt + AllRules.ruleset + false + false + Debug @@ -580,6 +590,7 @@ + @@ -611,6 +622,12 @@ Web.config Designer + + Web.config + + + Web.config + @@ -1358,7 +1375,9 @@ Designer - + + Designer + @@ -1372,9 +1391,6 @@ - - Web.config - Web.config Designer @@ -1447,7 +1463,7 @@ False True - 51111 + 59788 / http://localhost/GIM_site False diff --git a/Projects/WebGIM/GIM_site/GIM_site.csproj.user b/Projects/WebGIM/GIM_site/GIM_site.csproj.user index fa7226d..27e2934 100644 --- a/Projects/WebGIM/GIM_site/GIM_site.csproj.user +++ b/Projects/WebGIM/GIM_site/GIM_site.csproj.user @@ -2,7 +2,7 @@ ShowAllFiles - Ufficio-ENG %28.17%29 + Alumat_Winlab diff --git a/Projects/WebGIM/GIM_site/Properties/PublishProfiles/Alumat_Winlab.pubxml b/Projects/WebGIM/GIM_site/Properties/PublishProfiles/Alumat_Winlab.pubxml new file mode 100644 index 0000000..0cedbaf --- /dev/null +++ b/Projects/WebGIM/GIM_site/Properties/PublishProfiles/Alumat_Winlab.pubxml @@ -0,0 +1,61 @@ + + + + + MSDeploy + Alumat + Any CPU + + True + True + https://winlab.steamware.net:8172/MsDeploy.axd + webgim.steamware.net/alumat + + False + WMSVC + True + steamware + <_SavePWD>True + + + + + + + + + + + + + + + + + + + + + + + + + True + True + False + DonotMerge + + + + Data Source=localhost\SQLExpress2008R2;Initial Catalog=Alumat_WebGIM;Persist Security Info=True;User ID=sa;Password=keyhammer + False + + + Data Source=localhost\SQLExpress2008R2;Initial Catalog=Alumat_WebGIM;Persist Security Info=True;User ID=sa;Password=keyhammer + False + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/Properties/PublishProfiles/Alumat_Winlab.pubxml.user b/Projects/WebGIM/GIM_site/Properties/PublishProfiles/Alumat_Winlab.pubxml.user new file mode 100644 index 0000000..21ffcc6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/Properties/PublishProfiles/Alumat_Winlab.pubxml.user @@ -0,0 +1,11 @@ + + + + + + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAyLiJWG7ixkOCRFuQJNXz7gAAAAACAAAAAAADZgAAwAAAABAAAABOfBZr+jAC/wssCo0g4zGQAAAAAASAAACgAAAAEAAAAErOU0LCS628t2B7T7PGZFcYAAAAOY+8ZzFUmhHfREy44BC71Y8Y5nk/13tJFAAAABkNQB4CgYqXuruYleCOBwXKGotf + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/Properties/PublishProfiles/WinLab.pubxml b/Projects/WebGIM/GIM_site/Properties/PublishProfiles/WinLab.pubxml index 285a41d..3eaa0d0 100644 --- a/Projects/WebGIM/GIM_site/Properties/PublishProfiles/WinLab.pubxml +++ b/Projects/WebGIM/GIM_site/Properties/PublishProfiles/WinLab.pubxml @@ -10,14 +10,35 @@ by editing this MSBuild file. In order to learn more about this please visit htt Any CPU True - False + True https://winlab.steamware.net:8172/MsDeploy.axd Default Web Site/WebGIM - True + False WMSVC True Administrator <_SavePWD>True + True + True + False + DonotMerge + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/Reports/EN/Report_MTBF_MTTR.rdlc b/Projects/WebGIM/GIM_site/Reports/EN/Report_MTBF_MTTR.rdlc index 10fe8be..08f902c 100644 --- a/Projects/WebGIM/GIM_site/Reports/EN/Report_MTBF_MTTR.rdlc +++ b/Projects/WebGIM/GIM_site/Reports/EN/Report_MTBF_MTTR.rdlc @@ -134,7 +134,7 @@ true 0.25cm 0.5cm - referred to the time spent for the actual manutenance of the machine/plant + referred to the time spent for the actual maintenance of the machine/plant 1.75cm diff --git a/Projects/WebGIM/GIM_site/Reports/EN/RichiestaIntervento.rdlc b/Projects/WebGIM/GIM_site/Reports/EN/RichiestaIntervento.rdlc index 36cd588..90037a0 100644 --- a/Projects/WebGIM/GIM_site/Reports/EN/RichiestaIntervento.rdlc +++ b/Projects/WebGIM/GIM_site/Reports/EN/RichiestaIntervento.rdlc @@ -603,7 +603,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm 20.75cm - 3.5cm + 7cm 11 true - 5.25cm + 3.25cm 0.63492cm =First(Fields!isFermoSiNo.Value) 4.5cm - 4.25cm + 2.25cm 10 true - 1cm + 1.25cm 0.5cm Not Working @@ -1351,7 +1351,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 13.75cm 0.63492cm - Plant cod + Cell cod 2.75cm @@ -1417,7 +1417,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 5.75cm 0.63492cm - Plant + Cell textbox11 @@ -1434,7 +1434,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 1.75cm 0.63492cm - STOP from + Problem Started guasto_1 @@ -1507,7 +1507,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 1.5cm 0.63492cm - Maint. START + Job Start 10cm @@ -1592,10 +1592,10 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm 0.05754cm - 3cm + 5cm 1 true - 9.5cm + 7.5cm 0.63492cm - Somaschini SPA + Somaschini NA LLC 0.05754cm diff --git a/Projects/WebGIM/GIM_site/Reports/IT/MacchineReparti.rdlc b/Projects/WebGIM/GIM_site/Reports/IT/MacchineReparti.rdlc index c6a033f..a6f39e7 100644 --- a/Projects/WebGIM/GIM_site/Reports/IT/MacchineReparti.rdlc +++ b/Projects/WebGIM/GIM_site/Reports/IT/MacchineReparti.rdlc @@ -863,7 +863,7 @@ 1 true 25.5cm - =Globals.PageNumber & " / " & Globals.TotalPages + =Globals.PageNumber & " di " & Globals.TotalPages 0.05754cm diff --git a/Projects/WebGIM/GIM_site/Reports/IT/RichiestaIntervento.rdlc b/Projects/WebGIM/GIM_site/Reports/IT/RichiestaIntervento.rdlc index 083fed8..ce0da00 100644 --- a/Projects/WebGIM/GIM_site/Reports/IT/RichiestaIntervento.rdlc +++ b/Projects/WebGIM/GIM_site/Reports/IT/RichiestaIntervento.rdlc @@ -242,7 +242,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 5.5cm 0.91429cm - Ticket + Richiesta di Intervento @@ -660,7 +660,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 1.5cm 0.63492cm - Maint. STOP + Fine intervento 15.5cm @@ -920,7 +920,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm 33 true - REQUESTER + RICHIEDENTE 3cm @@ -936,7 +936,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 5.75cm 0.63492cm - Machine + Macchina textbox32 @@ -954,7 +954,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 8cm 0.63492cm - Shift + Turno textbox31 @@ -971,7 +971,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 1.75cm 0.63492cm - Date + Data 5.75cm @@ -1086,7 +1086,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 11.25cm 0.63492cm - Requester code + Matr. richiedente descrPriorita @@ -1155,7 +1155,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 1.25cm 0.63492cm - Suggested Event + Evento ipotizzato 8cm @@ -1171,7 +1171,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 12.25cm 0.63492cm - Priority + Priorità descrizione @@ -1203,7 +1203,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 1.25cm 0.63492cm - Description + Descrizione descrTipo @@ -1235,7 +1235,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 14.25cm 0.63492cm - Failure Type + Tipo guasto descrAmbitoGuasto @@ -1268,7 +1268,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 6.75cm 0.63492cm - Stop Type + Casuale fermo isFermo @@ -1301,7 +1301,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 1cm 0.5cm - Not Working + Macchina ferma codMacchina @@ -1351,7 +1351,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 13.75cm 0.63492cm - Plant cod + cod impianto 2.75cm @@ -1367,7 +1367,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 13.75cm 0.63492cm - Machine cod + cod macchina nomeMacchina @@ -1417,7 +1417,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 5.75cm 0.63492cm - Plant + Reparto textbox11 @@ -1434,7 +1434,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 1.75cm 0.63492cm - STOP from + Ferma dalle guasto_1 @@ -1507,7 +1507,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 1.5cm 0.63492cm - Maint. START + Inizio intervento 10cm @@ -1529,7 +1529,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 0.25cm 15.75cm - MAINTENANCE STAFF + MANUTENZIONE 1.5cm @@ -1620,7 +1620,7 @@ NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPm true 0.63492cm - = " Printed " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + = " Stampato " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") 0.75cm diff --git a/Projects/WebGIM/GIM_site/Web.Alumat.config b/Projects/WebGIM/GIM_site/Web.Alumat.config new file mode 100644 index 0000000..f8ca6db --- /dev/null +++ b/Projects/WebGIM/GIM_site/Web.Alumat.config @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/Web.Test218.config b/Projects/WebGIM/GIM_site/Web.IIS02.config similarity index 91% rename from Projects/WebGIM/GIM_site/Web.Test218.config rename to Projects/WebGIM/GIM_site/Web.IIS02.config index 141832b..c358444 100644 --- a/Projects/WebGIM/GIM_site/Web.Test218.config +++ b/Projects/WebGIM/GIM_site/Web.IIS02.config @@ -1,31 +1,31 @@ - - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/Web.Somaschini.config b/Projects/WebGIM/GIM_site/Web.Somaschini.config index ec6bcd2..eb8b2dd 100644 --- a/Projects/WebGIM/GIM_site/Web.Somaschini.config +++ b/Projects/WebGIM/GIM_site/Web.Somaschini.config @@ -1,71 +1,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/Web.WinLab.config b/Projects/WebGIM/GIM_site/Web.WinLab.config index de5bb50..a591bdb 100644 --- a/Projects/WebGIM/GIM_site/Web.WinLab.config +++ b/Projects/WebGIM/GIM_site/Web.WinLab.config @@ -1,56 +1,56 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/Web.config b/Projects/WebGIM/GIM_site/Web.config index c037608..790e998 100644 --- a/Projects/WebGIM/GIM_site/Web.config +++ b/Projects/WebGIM/GIM_site/Web.config @@ -1,231 +1,233 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/WebMasterPages/AjaxSearch.master.cs b/Projects/WebGIM/GIM_site/WebMasterPages/AjaxSearch.master.cs index 4c3de9b..7f1a24e 100644 --- a/Projects/WebGIM/GIM_site/WebMasterPages/AjaxSearch.master.cs +++ b/Projects/WebGIM/GIM_site/WebMasterPages/AjaxSearch.master.cs @@ -23,6 +23,17 @@ public partial class AjaxSearch : System.Web.UI.MasterPage base.OnInit(e); Mod_menuTop1.eh_toggleMenuSx += new EventHandler(Mod_menuTop1_eh_toggleMenuSx); Mod_menuTop1.eh_reqUpdateMenu += new EventHandler(Mod_menuTop1_eh_reqUpdateMenu); + Mod_ricercaGenerica1.eh_nuovaRicerca += Mod_ricercaGenerica1_eh_nuovaRicerca; + } + + public event EventHandler eh_Search_Submit; + + public void Mod_ricercaGenerica1_eh_nuovaRicerca(object sender, EventArgs e) + { + if (eh_Search_Submit != null) + { + eh_Search_Submit(this, new EventArgs()); + } } void Mod_menuTop1_eh_reqUpdateMenu(object sender, EventArgs e) diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_dataOra.ascx.cs b/Projects/WebGIM/GIM_site/WebUserControls/mod_dataOra.ascx.cs index 9f4bfb3..134b685 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_dataOra.ascx.cs +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_dataOra.ascx.cs @@ -38,8 +38,8 @@ public partial class mod_dataOra : System.Web.UI.UserControl fixPnlVisibility(); //setupControlli(); fixCss(); - CalendarExtender1.Format = memLayer.ML.CRS("ddMMyyyy"); } + CalendarExtender1.Format = memLayer.ML.CRS("ddMMyyyy"); } /// /// traduce gli oggetti diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_dettMtzProg.ascx b/Projects/WebGIM/GIM_site/WebUserControls/mod_dettMtzProg.ascx index a1ca745..9596ad3 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_dettMtzProg.ascx +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_dettMtzProg.ascx @@ -32,7 +32,7 @@
- +
diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_dettMtzProg.ascx.cs b/Projects/WebGIM/GIM_site/WebUserControls/mod_dettMtzProg.ascx.cs index c9bf472..7532493 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_dettMtzProg.ascx.cs +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_dettMtzProg.ascx.cs @@ -26,6 +26,7 @@ public partial class mod_dettMtzProg : System.Web.UI.UserControl private void traduciObj() { + lblTxtCerca.Text = traduci("lblTxtCerca"); lblInsNewIntPro.Text = traduci("lblInsNewIntPro"); lblDescrMtzPro.Text = traduci("lblDescrMtzPro"); lblInizioMtzPro.Text = traduci("lblInizioMtzPro"); diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_elFamMacch.ascx.cs b/Projects/WebGIM/GIM_site/WebUserControls/mod_elFamMacch.ascx.cs index 9c712b3..d7ecda5 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_elFamMacch.ascx.cs +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_elFamMacch.ascx.cs @@ -121,9 +121,13 @@ public partial class mod_elFamMacch : ApplicationUserControl if (answ) { answ = false; - if (TA_app.obj.taMacc2Fam.getByFam(Convert.ToInt32(idx)).Rows.Count == 0) + // controllo SOLO se è permessa cancellazione globale... + if (memLayer.ML.confReadBool("allowDelete")) { - answ = true; + if (TA_app.obj.taMacc2Fam.getByFam(Convert.ToInt32(idx)).Rows.Count == 0) + { + answ = true; + } } } return answ; diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoMtzProg.ascx b/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoMtzProg.ascx index f3480d1..b017401 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoMtzProg.ascx +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoMtzProg.ascx @@ -8,13 +8,13 @@
-
- +
@@ -143,7 +143,7 @@ DataFormatString="{0:dd/MM/yy}" HtmlEncode="False" /> - + diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoMtzProg.ascx.cs b/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoMtzProg.ascx.cs index 001fc2e..6bec941 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoMtzProg.ascx.cs +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoMtzProg.ascx.cs @@ -48,14 +48,7 @@ public partial class mod_elencoMtzProg : ApplicationUserControl protected void btnShowNew_Click(object sender, EventArgs e) { modoInsertMtzPrg = !modoInsertMtzPrg; - if (modoInsertMtzPrg) - { - btnShowNew.Text = traduci("btnHideNew"); - } - else - { - btnShowNew.Text = traduci("btnShowNew"); - } + doUpdate(); // chiamo evento if (eh_newReq != null) { @@ -67,6 +60,14 @@ public partial class mod_elencoMtzProg : ApplicationUserControl ///
public void doUpdate() { + if (modoInsertMtzPrg) + { + btnShowNew.Text = traduci("btnHideNew"); + } + else + { + btnShowNew.Text = traduci("btnShowNew"); + } setBtnEdit(); checkFixOds(); grView.DataBind(); diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoRichieste.ascx b/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoRichieste.ascx index dd693f9..3777839 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoRichieste.ascx +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoRichieste.ascx @@ -107,16 +107,17 @@ - + SelectMethod="getByPeriodoSearch" TypeName="GIM_data.DS_applicazioneTableAdapters.v_intervExpTableAdapter" + FilterExpression=" (idxStato < 3) "> + <%-- - + --%> + diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoRichieste.ascx.cs b/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoRichieste.ascx.cs index a81d697..3a58e98 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoRichieste.ascx.cs +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_elencoRichieste.ascx.cs @@ -144,6 +144,8 @@ public partial class mod_elencoRichieste : ApplicationUserControl ///
public void doUpdate() { + fixBtnCheck(); + checkFixOds(); resetSelezione(); } @@ -349,6 +351,11 @@ public partial class mod_elencoRichieste : ApplicationUserControl protected void chkMostraIntChiusi_CheckedChanged(object sender, EventArgs e) { checkFixOds(); + fixBtnCheck(); + } + + private void fixBtnCheck() + { if (chkMostraIntChiusi.Checked == false) { chkMostraIntChiusi.Text = traduci("chkMostraIntChiusi_mostra"); @@ -363,10 +370,15 @@ public partial class mod_elencoRichieste : ApplicationUserControl ///
private void checkFixOds() { - ods.FilterExpression = "( CONVERT(numIntMtz,'System.String') LIKE '%{0}%' OR codImpianto LIKE '%{0}%' OR nomeImpianto LIKE '%{0}%' OR codMacchina LIKE '%{0}%' OR nomeMacchina LIKE '%{0}%' OR descrizione LIKE '%{0}%' )"; + //ods.FilterExpression = "( CONVERT(numIntMtz,'System.String') LIKE '%{0}%' OR codImpianto LIKE '%{0}%' OR nomeImpianto LIKE '%{0}%' OR codMacchina LIKE '%{0}%' OR nomeMacchina LIKE '%{0}%' OR descrizione LIKE '%{0}%' )"; if (!chkMostraIntChiusi.Checked) { - ods.FilterExpression += " AND (idxStato < 3)"; + //ods.FilterExpression += " AND (idxStato < 3)"; + ods.FilterExpression = "(idxStato < 3)"; + } + else + { + ods.FilterExpression = ""; } ods.DataBind(); } diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_gestUtentiGIM.ascx b/Projects/WebGIM/GIM_site/WebUserControls/mod_gestUtentiGIM.ascx index bdbd434..68efddc 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_gestUtentiGIM.ascx +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_gestUtentiGIM.ascx @@ -46,11 +46,14 @@ + TypeName="SteamWare.user_std" FilterExpression="COGNOME LIKE '%{0}%' OR NOME LIKE '%{0}%' OR EMAIL LIKE '%{0}%' OR USER_NAME LIKE '%{0}%' "> + + + @@ -89,11 +92,14 @@ + TypeName="SteamWare.user_std" FilterExpression="COGNOME LIKE '%{0}%' OR NOME LIKE '%{0}%' OR EMAIL LIKE '%{0}%' OR USER_NAME LIKE '%{0}%' "> + + + diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_macchine.ascx.cs b/Projects/WebGIM/GIM_site/WebUserControls/mod_macchine.ascx.cs index c8fb502..ba3dba6 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_macchine.ascx.cs +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_macchine.ascx.cs @@ -452,6 +452,7 @@ public partial class mod_macchine : ApplicationUserControl protected void ods_Updated(object sender, ObjectDataSourceStatusEventArgs e) { // svuoto da cache... + doUpdate(); } /// /// gestione evento inserimento nuovo record standard (se ZERO presenti) diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_menuTop.ascx b/Projects/WebGIM/GIM_site/WebUserControls/mod_menuTop.ascx index 2ed4236..aea4d42 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_menuTop.ascx +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_menuTop.ascx @@ -1,4 +1,5 @@ <%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuTop" CodeBehind="mod_menuTop.ascx.cs" %> + diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_priorita.ascx b/Projects/WebGIM/GIM_site/WebUserControls/mod_priorita.ascx index fac1d1c..4568ed5 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_priorita.ascx +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_priorita.ascx @@ -17,7 +17,7 @@ - + <%-- @@ -34,7 +34,7 @@ ToolTip='<%# traduci("Edit") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.modifica, SteamWare.dimImg.small) %>' /> - + --%> @@ -59,7 +59,7 @@ - + <%-- @@ -70,14 +70,14 @@ ToolTip='<%# traduci("Cancel") %>' ImageUrl='<%# imgPath(SteamWare.tipoImg.annulla, SteamWare.dimImg.small) %>' /> - + - + --%> diff --git a/Projects/WebGIM/GIM_site/WebUserControls/mod_ricercaGenerica.ascx.cs b/Projects/WebGIM/GIM_site/WebUserControls/mod_ricercaGenerica.ascx.cs index 45ef02b..31cec1b 100644 --- a/Projects/WebGIM/GIM_site/WebUserControls/mod_ricercaGenerica.ascx.cs +++ b/Projects/WebGIM/GIM_site/WebUserControls/mod_ricercaGenerica.ascx.cs @@ -76,6 +76,7 @@ public partial class mod_ricercaGenerica : ApplicationUserControl protected void salvaCerca() { + SteamWare.memLayer.ML.setSessionVal("valoreCercatoPrev", SteamWare.memLayer.ML.StringSessionObj("valoreCercato")); if (testoRicerca == "") { SteamWare.memLayer.ML.emptySessionVal("valoreCercato"); diff --git a/Projects/WebGIM/GIM_site/bin/GIM_data.dll b/Projects/WebGIM/GIM_site/bin/GIM_data.dll index fbe92c8..75f1114 100644 Binary files a/Projects/WebGIM/GIM_site/bin/GIM_data.dll and b/Projects/WebGIM/GIM_site/bin/GIM_data.dll differ diff --git a/Projects/WebGIM/GIM_site/bin/GIM_site.dll b/Projects/WebGIM/GIM_site/bin/GIM_site.dll index da03295..6677fc0 100644 Binary files a/Projects/WebGIM/GIM_site/bin/GIM_site.dll and b/Projects/WebGIM/GIM_site/bin/GIM_site.dll differ diff --git a/Projects/WebGIM/GIM_site/bin/NLog.config b/Projects/WebGIM/GIM_site/bin/NLog.config new file mode 100644 index 0000000..d2e19fd --- /dev/null +++ b/Projects/WebGIM/GIM_site/bin/NLog.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/bin/SteamWare.dll b/Projects/WebGIM/GIM_site/bin/SteamWare.dll index 2d47a8e..51c4904 100644 Binary files a/Projects/WebGIM/GIM_site/bin/SteamWare.dll and b/Projects/WebGIM/GIM_site/bin/SteamWare.dll differ diff --git a/Projects/WebGIM/GIM_site/bin/SteamWare.xml b/Projects/WebGIM/GIM_site/bin/SteamWare.xml index f95edf8..dd8e6e2 100644 --- a/Projects/WebGIM/GIM_site/bin/SteamWare.xml +++ b/Projects/WebGIM/GIM_site/bin/SteamWare.xml @@ -39,7 +39,8 @@ wrapper per log con salvataggio dell'IP del chiamante - + The testo log. + The tipo. @@ -544,7 +545,8 @@ wrapper per log con salvataggio dell'IP del chiamante - + The testo log. + The tipo. @@ -588,6 +590,11 @@ classe gestione auth + + + The ta anag dev + + init dei table adapters @@ -598,6 +605,11 @@ effettua setup dei connection strings da web.config delal singola applicazione + + + Initializes a new instance of the class. + + Singleton accesso a authProxy @@ -672,7 +684,14 @@ elenco dei caratteri base 36: 0..9A..Z - + + + converte un intero in un numero a base 36 (0..9A..Z) + + num intero da convertire + base, max 36 (0..9A..Z) + + converte da base di dimensione nBase a valore intero @@ -1315,6 +1334,213 @@ + + + classe gestione auth dispositivi (new 2014) + + + + + init dei table adapters + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + Initializes a new instance of the class. + + + + + Singleton accesso a devicesAuthProxy (static object) + + + + + cifra in MD5 la stringa in chiaro + + + + + + + decifra la stringa MD5 in chiaro + + + + + + + verifica una email per appartenenza ad un utente VALIDO dell'elenco + + + + + + + verifica una email + AuthKey per appartenenza ad un utente VALIDO dell'elenco + + + + + + + + + invia email ad utente con url x enroll + + + chiave (in chiaro) + + + + effettua enroll del device x l'utente con l'email indicata + + + + + + + + + + + genera la passphrase utente a partire dai parametri richiesti + + + + + + + + Restitusice il numero di attivazioni rimaste x utente dato email e key + + + + + + + + cancella da session l'utente + + + + + conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 + + + + + + + verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/email x caricare gli altri dati + + + + + + + carica la riga dati utente + + + + + Carica la tabella diritti dell'utente da db e salva in session + + + + + Effettua setup dei permessi una volta salvati i diritti + + + + + verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta + + + + + + + restituisce il nome della pagina corrente + + + + + restituisce nome cookie di auth (o default...) + + + + + restituisce la tabella diritti da session + + + + + tabella dei permessi utente + + + + + tabella dei permessi utente di tipo "WRITE" enabled + + + + + oggetto utente con metodi get/set + + + + + oggetto email con metodi get/set + + + + + oggetto DeviceSecret IN SESSIONE con metodi get/set + + + + + oggetto modulo IN SESSIONE con metodi get/set + + + + + restituisce i valori della riga utente da db + + + + + restituisce una stringa formattata con cognome e nome + + + + + è un boolean che indica se in session ci siano user/email e DeviceSecret (cookie) e quindi utente autenticato in precedenza... + + + + + pagina correntemente visualizzata (URL in sessione) + + + + + pagina precedentemente visualizzata (URL in sessione) + + classe gestione parametri deviceper stampa @@ -1367,6 +1593,14 @@ margine Bottom + + + Gets the XML parameter. + + + The XML parameter. + + helper x raccolta dati di diagnostica @@ -1417,7 +1651,6 @@ fornisce elenco dispositivi USB collegati - @@ -1430,6 +1663,203 @@ classe definizione info oggetti USB + + + Initializes a new instance of the class. + + The device identifier. + The PNP device identifier. + The description. + + + + Gets the device identifier. + + + The device identifier. + + + + + Gets the PNP device identifier. + + + The PNP device identifier. + + + + + Gets the description. + + + The description. + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios + + + + + Update rows in top-down order. + + + + + Insert rows in top-down order. + + + + + Delete rows in bottom-up order. + + + + + Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first + + + + + Update all changes to the dataset. + + + + + Update Order Option + + + + + Used to sort self-referenced table's rows + + Represents a strongly typed in-memory cache of data. @@ -1898,15 +2328,14 @@ cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile - - + The _path. + The _nome file. cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath - @@ -1987,7 +2416,7 @@ elimina il file indicato dalla directory di lavoro - + The _fi. @@ -2133,7 +2562,8 @@ scompatta uno specifico file contenuto in un file zip - + The input path of zip file. + The file2unzip. @@ -2147,7 +2577,6 @@ calcola la dim della directory corrente... - @@ -2238,10 +2667,10 @@ restituisce data decodificata da authKey + applicazione + cliente... - - - - + The cliente. + The applicativo. + The licenze. + The authentication key. @@ -2844,6 +3273,40 @@ elenco dictionary dei valori in session da NON aggiornare con update... + + + Base class for every user control in the application, containing some common + behaviour and utility methods. + It is not meant to be be used directly. + + + + + wrapper traduzione + + + + + + + indica se i caratteri vadano forzati a maiuscoli + + + + + determina se l'utente sia abilitato a scrivere nelal pagina corrente (quindi modificare e cancellare...) + + + + + determina se l'utente sia abilitato alla pagina corrente (di base visualizzaizone...) + + + + + titolo pagina + + tipo di chart (2D/3D) @@ -2974,6 +3437,72 @@ testo associato al controllo + + + Classe gestione metodi di accesso ai dati embeddati + + + + + classe accesso tabelle selettori + + + + + singleton + + + + + tabella vocabolario + + + + + + tabella vocabolario per la lingua indicata + + + + + + + tabella vocabolario per la lingua indicata filtrato per lemma in modalità LIKE termine% + + lingua desiderata + termine iniziale lemma da cercare + + + + + tabella lingue + + + + + + verifico termine indicato... se manca aggiungo, se diverso aggiorno + + + + + true + + + + faccio update del lemma indicato... + + + + + + + + cancella il lemma indicato + + + + Summary description for selettori @@ -3006,6 +3535,86 @@ + + + + + + + + Initializes a new instance of the class. + + The _label. + The _valore. + The _CSS. + The _tooltip. + + + + Gets or sets the label. + + + The label. + + + + + Gets or sets the valore. + + + The valore. + + + + + Gets or sets the CSS. + + + The CSS. + + + + + Gets or sets the tooltip. + + + The tooltip. + + + + + Base class for every user control in the application, containing some common + behaviour and utility methods. + It is not meant to be be used directly. + + + + + wrapper traduzione + + + + + + + indica se i caratteri vadano forzati a maiuscoli + + + + + determina se l'utente sia abilitato a scrivere nelal apgina corrente (quindi modificare e cancellare...) + + + + + determina se l'utente sia abilitato alla pagina corrente (di base visualizzaizone...) + + + + + titolo pagina + + classe gestione utente: auth e permission/ruoli - versione GENERICA @@ -3096,7 +3705,8 @@ traduce il lemma nella lingua richiesta - + The lemma. + The lingua. @@ -3110,8 +3720,6 @@ LogOff utente con reset dati - - @@ -3264,12 +3872,14 @@ crea un nuovo utente con le credenziali indicate - - - - - - + The dominio. + The username. + The cognome. + The nome. + The cod_cdc. + The email. + The matricola. + The sigla. @@ -3280,7 +3890,6 @@ - @@ -3291,7 +3900,6 @@ - @@ -3401,11 +4009,69 @@ è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza... + + + pagina correntemente visualizzata (URL in sessione) + + + + + pagina precedentemente visualizzata (URL in sessione) + + struttura che definisce i parametri di un turno di lavoro + + + Gets or sets the cod turno. + + + The cod turno. + + + + + Gets or sets the inizio. + + + The inizio. + + + + + Gets or sets the fine. + + + The fine. + + + + + Gets or sets the periodo. + + + The periodo. + + + + + Gets or sets the durata minuti. + + + The durata minuti. + + + + + Gets or sets the t number. + + + The t number. + + definisce un intervalo di 2 date @@ -3455,7 +4121,9 @@ calcola il turno di riferimento data una data di riferimento - + The data ora rif. + The shift turno. + The durata turno. @@ -3730,6 +4398,13 @@ larghezza caratteri (x pad) + + + genera stringhe pseudo-casuali + + + + fornisce dati di base per l'utente @@ -3749,7 +4424,11 @@ - + + + utility x dns e naming + + calcola il nome del computer dato l'IP @@ -3757,6 +4436,13 @@ + + + Metodo x restituire nome dato IP tramite Reverse Lookup + + + + scarica una pagina da URL e fornisce testo string @@ -3783,6 +4469,39 @@ + + + Helper per gestione jscripts vari + + + + + restituisce la stringa di codice javascript x conferma client comprensiva di messaggio tradotto specifico + + + + + + + restituisce la stringa di codice javascript x conferma client comprensiva di messaggio tradotto specifico + + + + + + + + classi helper gestioen URL + + + + + chiama un URL e restituisce (se richiesto) il risultato ricevuto + + url da chiamare + se si vuole in risposta il contenuto della risposta alla chiamata + + utils x cifrature e Crypto diff --git a/Projects/WebGIM/GIM_site/elencoRichieste.aspx.cs b/Projects/WebGIM/GIM_site/elencoRichieste.aspx.cs index 896d30a..d8db0fa 100644 --- a/Projects/WebGIM/GIM_site/elencoRichieste.aspx.cs +++ b/Projects/WebGIM/GIM_site/elencoRichieste.aspx.cs @@ -9,6 +9,12 @@ public partial class elencoRichieste : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) { mod_elencoRichieste1.eh_selValore += new EventHandler(mod_elencoRichieste1_eh_selValore); + ((AjaxSearch)Master).eh_Search_Submit += elencoRichieste_eh_Search_Submit; + } + + void elencoRichieste_eh_Search_Submit(object sender, EventArgs e) + { + mod_elencoRichieste1.doUpdate(); } /// /// selezione effettuata, mostro dettaglio @@ -19,4 +25,6 @@ public partial class elencoRichieste : System.Web.UI.Page { Response.Redirect("dettaglioIntervento.aspx"); } + + } diff --git a/Projects/WebGIM/GIM_site/impianti.aspx.designer.cs b/Projects/WebGIM/GIM_site/impianti.aspx.designer.cs index a221f39..dd9f3b2 100644 --- a/Projects/WebGIM/GIM_site/impianti.aspx.designer.cs +++ b/Projects/WebGIM/GIM_site/impianti.aspx.designer.cs @@ -1,10 +1,9 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. -// Runtime Version:2.0.50727.4927 // // Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// the code is regenerated. // //------------------------------------------------------------------------------ diff --git a/Projects/WebGIM/GIM_site/mtzProg.aspx.cs b/Projects/WebGIM/GIM_site/mtzProg.aspx.cs index c07e5b8..c57175c 100644 --- a/Projects/WebGIM/GIM_site/mtzProg.aspx.cs +++ b/Projects/WebGIM/GIM_site/mtzProg.aspx.cs @@ -57,6 +57,7 @@ public partial class mtzProg : System.Web.UI.Page { // nascondo dettaglio inserimento nuovi e aggiorno tabella elenco... mod_dettMtzProg1.Visible = false; + mod_elencoMtzProg1.modoInsertMtzPrg = false; mod_elencoMtzProg1.doUpdate(); } diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/AnagOperatoriMtz.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/AnagOperatoriMtz.aspx new file mode 100644 index 0000000..edadb94 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/AnagOperatoriMtz.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="AnagOperatoriMtz" Codebehind="AnagOperatoriMtz.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_anagOpMtz.ascx" tagname="mod_anagOpMtz" tagprefix="uc1" %> + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Appunti.txt b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Appunti.txt new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Appunti.txt @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Default.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Default.aspx new file mode 100644 index 0000000..c3f7dd9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Default.aspx @@ -0,0 +1,17 @@ +<%@ Page Language="C#" AutoEventWireup="true" Inherits="Default" Codebehind="Default.aspx.cs" %> + + + + + + SteamWare s.r.l. + + + +
+
+ +
+ + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/ExcelExportMtzPrev.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/ExcelExportMtzPrev.aspx new file mode 100644 index 0000000..3235134 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/ExcelExportMtzPrev.aspx @@ -0,0 +1,72 @@ +<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeBehind="ExcelExportMtzPrev.aspx.cs" + Inherits="GIM_site.ExcelExportMtzPrev" %> + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + <%--DataFormatString="{0:dd/MM/yy}" --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/ExcelExportMtzPrevPending.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/ExcelExportMtzPrevPending.aspx new file mode 100644 index 0000000..eeb51c0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/ExcelExportMtzPrevPending.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" Inherits="ExcelExportMtzPrevPending" + CodeBehind="ExcelExportMtzPrevPending.aspx.cs" %> + + + + + + + +
+
+ + + <%--DataFormatString="{0:dd/MM/yyyy}"--%> + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/ExportPdf.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/ExportPdf.aspx new file mode 100644 index 0000000..f2f7dea --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/ExportPdf.aspx @@ -0,0 +1,16 @@ +<%@ Page Language="C#" AutoEventWireup="true" Inherits="ExportPdf" Codebehind="ExportPdf.aspx.cs" %> + + + + + + + + +
+
+ +
+ + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/MacchineReparti.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/MacchineReparti.rdlc new file mode 100644 index 0000000..18828f8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/MacchineReparti.rdlc @@ -0,0 +1,888 @@ + + + + + 4ff050af-b9d5-4fd6-8b1e-1dfa4459442c + WebGim + + + 11in + true + 8.5in + 0.25cm + false + 0.2cm + 0.2cm + + true + + + 0.05754cm + 28.55489cm + + true + Plant and Machines List + + + 0.61309cm + true + + 0.2cm + d6433c86-fc2e-4a5c-b604-aa1d171ded77 + 29.7cm + + + + + codImpianto + System.String + + + nomeImpianto + System.String + + + tipoImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + modello + System.String + + + matricola + System.String + + + anno + System.Int32 + + + kgPeso + System.Double + + + kwConsumo + System.Double + + + + WebGim + select * from v_elencoImpiantiMacchine + true + + + + + 28.75cm + + 1cm + + + textbox1 + 28.31085cm + + 1 + true + 0.12566cm + 0.91429cm + Plant and Machines List + +
+ WebGim + 1.35317cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
+ + + + + 3 + + + nomeImpianto + + 21 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value)&"/"&(Fields!tipoImpianto.Value) + + + + + + + textbox7 + + 20 + true + + + + + + + + textbox20 + + 19 + true + + + + + + + + textbox11 + + 18 + true + + + + + + + + textbox13 + + 17 + true + + + + + + + + textbox15 + + 16 + true + + + + + + 0.53333cm + + + true +
+
+ + + + + + + textbox22 + + 15 + true + + + + + + + + textbox23 + + 14 + true + + + + + + + + textbox24 + + 13 + true + + + + + + + + textbox25 + + 12 + true + + + + + + + + textbox26 + + 11 + true + + + + + + + + textbox27 + + 10 + true + tot: + + + + + + + + 9 + true + =sum(Fields!kgPeso.Value) + + + + + + + + 8 + true + =sum(Fields!kwConsumo.Value) + + + + + 0.63492cm + + +
+
+
+ 28.53572cm +
+ + + + + + + textbox3 + + 7 + true + + + + + + + + + nomeMacchina + + 6 + true + =Fields!nomeMacchina.Value + + + + + + + codMacchina + + 5 + true + =Fields!codMacchina.Value + + + + + + + matricola + + 4 + true + =Fields!matricola.Value + + + + + + + modello + + 3 + true + =Fields!modello.Value + + + + + + + anno + + 2 + true + =Fields!anno.Value + + + + + + + kgPeso + + 1 + true + =Fields!kgPeso.Value + + + + + + + kwConsumo + + true + =Fields!kwConsumo.Value + + + + + 0.53333cm + + +
+
+ + + + + + + textbox2 + + 29 + true + Plant + + + + + + + textbox4 + + 28 + true + Machine + + + + + + + textbox6 + + 27 + true + Cod + + + + + + + textbox8 + + 26 + true + S.Num. + + + + + + + textbox10 + + 25 + true + Model + + + + + + + textbox12 + + 24 + true + Year + + + + + + + textbox14 + + 23 + true + Weight + + + + + + + textbox16 + + 22 + true + Power + + + + + 0.5cm + + + true +
+ + + 2.5cm + + + 11.0582cm + + + 3.30291cm + + + 2.25cm + + + 4.77646cm + + + 1.5cm + + + 1.45503cm + + + 1.69312cm + + +
+ + 3.55475cm + + en-US + + true + + + 0.05754cm + 17.67196cm + + 3 + true + 5.70238cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 1.75cm + + 2 + true + 24cm + Page + + + 0.05754cm + 2.5cm + + 1 + true + 25.5cm + =Globals.PageNumber & " / " & Globals.TotalPages + + + 0.05754cm + 5.25cm + + true + = " date " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.53373cm + true + + 0.2cm + 21cm + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/ReportInterventi.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/ReportInterventi.rdlc new file mode 100644 index 0000000..c727491 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/ReportInterventi.rdlc @@ -0,0 +1,1345 @@ + + + + + f5329736-ab43-433d-8a18-5abe0079cc88 + WebGim + + + 11in + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Interventions Report + + + 0.5cm + true + + 0.2cm + 6ad0ca25-9000-43ff-9d7c-112adde0b515 + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + codImpianto + System.String + + + nomeImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + descrCausale + System.String + + + minErogati + System.Int32 + + + durataMtz + System.Int32 + + + durataOff + System.Int32 + + + guasto + System.DateTime + + + + WebGim + select * from v_elencoIntervFilt + true + + + + + 20.52663cm + + 1cm + + + 1cm + 14cm + + 4 + true + 6cm + 1.25cm + - PRODUCTION: between the initial failure to restart of production +- MAINTENANCE: time passed between maintenance intervention +- STAFF: total time spent by the maintenance staff + + + 1cm + 5.5cm + + 3 + true + 0.25cm + 0.75cm + Report intervention times divided by + + + textbox1 + 20.25cm + + 2 + true + 0.91429cm + Interventions Report + + + 1 + WebGim + 2.5cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
+ + + + + 6 + + + nomeImpianto + + 41 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + 3 + + + textbox12 + + 40 + true + Stop hours + + + + + 0.53333cm + + + true +
+
+ + + + + + + textbox13 + + 24 + true + + + + + + + + textbox16 + + 23 + true + + + + + + + + textbox17 + + 22 + true + + + + + + + + textbox18 + + 21 + true + + + + + + + + textbox19 + + 20 + true + + + + + + + + textbox20 + + 19 + true + Tot Plant: + + + + + + + + 18 + true + =sum(Fields!durataOff.Value) + + + + + + + + 17 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 16 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + + + + + + textbox25 + + 33 + true + + + + + + + + textbox28 + + 32 + true + + + + + + + + textbox29 + + 31 + true + + + + + + + + textbox31 + + 30 + true + + + + + + + + textbox32 + + 29 + true + + + + + + + + textbox33 + + 28 + true + + + + + + + + textbox34 + + 27 + true + + + + + + + + textbox35 + + 26 + true + + + + + + + + textbox40 + + 25 + true + + + + + + 0.25cm + + +
+
+ + + + =Fields!codMacchina.Value + + +
+ + + + + + + textbox23 + + 39 + true + + + + + + 4 + + + nomeMacchina + + 38 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + textbox36 + + 37 + true + + + + + + + + textbox37 + + 36 + true + PROD. + + + + + + + + 35 + true + MAINT. + + + + + + + + 34 + true + STAFF + + + + + 0.63492cm + + + true +
+
+ + + + + + + textbox2 + + 15 + true + + + + + + + + textbox3 + + 14 + true + + + + + + + + textbox4 + + 13 + true + + + + + + + + textbox5 + + 12 + true + + + + + + + + textbox7 + + 11 + true + + + + + + + + textbox8 + + 10 + true + Tot Machine: + + + + + + + + 9 + true + =sum(Fields!durataOff.Value) + + + + + + + + 8 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 7 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + +
+
+
+
+ + + + + 2 + + + textbox9 + + 6 + true + =(Fields!numIntMtz.Value) + + + + + 2 + + + guasto + + 5 + true + =Fields!guasto.Value + + + + + + + descrizione + + 4 + true + =Fields!descrizione.Value + + + + + + + descrizioneIntervento + + 3 + true + =Fields!descrizioneIntervento.Value + + + + + + + durataOff + + 2 + true + =Fields!durataOff.Value + + + + + + + durataMtz + + 1 + true + =Fields!durataMtz.Value + + + + + + + minErogati + + true + =Fields!minErogati.Value + + + + + 0.63492cm + + +
+ + + 0.25cm + + + 1cm + + + 1.27663cm + + + 1.5cm + + + 5.75cm + + + 6.25cm + + + 1.5cm + + + 1.5cm + + + 1.5cm + + + 3.32301cm +
+ + 0.25cm + 1cm + 19.75cm + + 1.24339cm + +
+ 6cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.25cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.25cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.75cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.5cm + = " date " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.6131cm + true + + 0.2cm + 29.7cm +
\ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/Report_MTBF_MTTR.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/Report_MTBF_MTTR.rdlc new file mode 100644 index 0000000..08f902c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/Report_MTBF_MTTR.rdlc @@ -0,0 +1,968 @@ + + + + + a89e8338-493e-433b-b479-316efbad0009 + WebGim + + + 11in + + + Float + true + OreTotali + + + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Report MTBF MTTR + + + 0.4762cm + true + + 0.2cm + 0aad9ce8-d201-4dde-aa78-0d9db3569b39 + 21cm + + + + + numInterventi + System.Int32 + + + totOreMtz + System.Int32 + + + totOreOfficina + System.Int32 + + + codImpianto + System.String + + + codMacchina + System.String + + + nomeImpianto + System.String + + + nomeMacchina + System.String + + + + WebGim + select * from v_datiMTBFMTTR + true + + + + + 20.5cm + + 1cm + + + true + 2.5cm + 9.75cm + + 10 + 10.25cm + 0.5cm + MTTR_off + + + 3cm + 9.75cm + + 9 + true + 10.25cm + 0.5cm + referred to the total stop time for the machine/plant + + + 3cm + 9.75cm + + 8 + true + 0.25cm + 0.5cm + referred to the time spent for the actual maintenance of the machine/plant + + + 1.75cm + 9.75cm + + 7 + true + 10.25cm + 0.75cm + Mean time to repair the machine/plant + + + 1.75cm + 9.75cm + + 6 + true + 0.25cm + 0.75cm + Mean time between subsequent failures + + + 2.5cm + 9.75cm + + 5 + true + 0.25cm + 0.5cm + MTTR_man + + + 1.25cm + 9.75cm + + 4 + true + 10.25cm + 0.5cm + MTTR (Mean Time To Repair) + + + + textbox30 + 1.25cm + 9.75cm + + 3 + true + 0.25cm + 0.5cm + MTBF (Mean Time Between Failure) + + + textbox1 + 20.31746cm + + 2 + true + 0.91429cm + Report MTBF MTTR + + + 1 + WebGim + 4cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
+ + + + + 4 + + + nomeImpianto + + 26 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + + + textbox15 + + 25 + true + Num. Int. + + + + + + + + 24 + true + MTBF + + + + + + + + 23 + true + MTTR_man + + + + + + + + 22 + true + MTTR_off + + + + + 0.5cm + + +
+
+ + + + + + + textbox21 + + 13 + true + + + + + + + + textbox22 + + 12 + true + + + + + + + + textbox23 + + 11 + true + + + + + + + + textbox24 + + 10 + true + Tot : + + + + + + + textbox25 + + 9 + true + =Sum(Fields!numInterventi.Value) + + + + + + + textbox26 + + 8 + true + =(Parameters!OreTotali.Value)/Sum(Fields!numInterventi.Value) + + + + + + + textbox27 + + 7 + true + =sum(Fields!totOreMtz.Value)/sum(Fields!numInterventi.Value) + + + + + + + textbox28 + + 6 + true + =sum(Fields!totOreOfficina.Value)/sum(Fields!numInterventi.Value) + + + + + 0.63492cm + + + + + + + textbox2 + + 21 + true + + + + + + + + textbox4 + + 20 + true + + + + + + + + textbox6 + + 19 + true + + + + + + + + textbox7 + + 18 + true + + + + + + + + textbox8 + + 17 + true + + + + + + + + textbox9 + + 16 + true + + + + + + + + textbox10 + + 15 + true + + + + + + + + textbox12 + + 14 + true + + + + + + 0.63492cm + + +
+
+
+ 20.05716cm +
+ + + + + 3 + + + + 5 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + + 4 + true + + + + + + + + + 3 + true + =Fields!numInterventi.Value + + + + + + + + 2 + true + =(Parameters!OreTotali.Value)/Fields!numInterventi.Value + + + + + + + + 1 + true + =(Fields!totOreMtz.Value)/(Fields!numInterventi.Value) + + + + + + + + true + =(Fields!totOreOfficina.Value)/(Fields!numInterventi.Value) + + + + + 0.55588cm + + +
+ + + 2.75737cm + + + 2.75737cm + + + 2.75737cm + + + 1.25cm + + + 2.25cm + + + 2.75737cm + + + 2.75737cm + + + 2.77031cm + + + 2.32572cm +
+ + 0.25cm + 1.25cm + 19.7619cm + + 2.5cm + +
+ 6.82572cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.03373cm + 0.4762cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.03373cm + 0.4762cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.53373cm + 0.4762cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.28373cm + 0.4762cm + = " date " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm +
\ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/RichiestaIntervento.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/RichiestaIntervento.rdlc new file mode 100644 index 0000000..90037a0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/EN/RichiestaIntervento.rdlc @@ -0,0 +1,1631 @@ + + + + + 74bf6fe5-ae22-4a3e-a2bf-9797dba8ca60 + WebGim + + + 29.7cm + true + 21cm + 0.25cm + true + 0.2cm + 0.2cm + 0.2cm + 7184c39e-21ca-49d2-a97c-6c9d66413962 + + + image/png + iVBORw0KGgoAAAANSUhEUgAAADQAAAAzCAYAAADYfStTAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAAA9sSURBVGgF5RppWFRHskA5hhHkElAhyC2g3CjgAUoQcPCIGI3xCEa8NpJDEw0bs+J6xSMxG+N6ByWCBkVYhQgKCCKCIgMozADDZUAjyH0KiLOvHnmTN/PecCy7v7a/b6a7q6uqu6a66wKA/1JLSkriFhUVKQ+XnVAo1Em8c9/cKyxs9HBp2fAV2IDDgcXEJ5tOGq+zseTpC5eHgqevV813y675rfbs4sW+1QPxiYxJMLYymbAx8tdsz8kmhuouk40E7a9e/eQ5w+3WQHT/87W4X++cAOcNYupjNO9jcZGw+PqKz7+3k7e578Zv7EtF5TcQl6LDPvLazbiQsB805NENBa44FCR5OAe+D3ft6O6eT1+vbngFBy8kLfgiyG+Poc9GC/oajlWmB1ns3+C3Z++5+ADElWoKMHuKhbGzFGyYkxEJpKmjY8LlqL4lu2fE7SJoaGpbeGzr8t3EL28mWSfGfw9euLurp2cB4sg2BVDQGsNRmiALH858RAK1dPdqydvswz0/w1QLYw3IPV0uwSHGgXPsNfZcSJWAZAdiUFSXhQ1nPiKBGlt6NLlcLut+eJ1O38jhZWTl7KIQLv0radfDJyJeUk4FBZLq1Tiq0PGqV1MKOMzJiATKL616S5urJHfLQxdTQQHEYffu58THJabHTzabFHYwMl0uPi40NDY9HhBhkMUBbX90dLRyfHqZesTxvzaw8XnR0JKnqMwBdWUFaOsRs6GA/9ZzoKmuwsPF5rZuuXi4rqvBTfjrljW/wvQQDXhwrBVh9Lb688MmC2bbwbKFvpV0OH3M6of +CwqKV5/oaf3rvkdDbxtxYW3esWm1RRW3+tfSivKTc8jp4PboJHp8sREZlZeXxgV+e5RVUsspM32vQseDitgQba6sAEtFukx6xR53Psi9mBC6ezTM1NHDu7Gg3FpZV9VhbGD96I35zZon/21myTFkFys3N2+v50cnQ9l4xeSWNdFRhqacNLJnj2MdRVY50cXL8ABnl5hbsAgVxmPP6f8ryBaSZ42QGU8yNwNJQm1zv7HoFT5+9gOSsQnhY0cbQVty+98HWzCjMwsJsNxLcyniwVYercvjizWzFq+kCoJv520eD4zPzCzaHfby+hr45Q6C7WVlOZ+IeRP2cLLCiI1Ljz5Y4gaezdYKlsQHkF1fyNh6KlRwMr15wgCNYm0yE5s5eqG/rgRe1tSRpbXMX6GtyQEddBcbr64GmmhLxXhoYwp3etgBmOlomNDa1Qga/iLc/MkvCnzoD9nYmOm/Ohi4PnubsEE6HMwQqKi5eGPL3M5dTS9o4dET6GA9OvAvJL0YJ4mozCRIflMAdfrlkjU5HHyPNNFN18J3jQQoXc7cIKOtnb6IDja0dA/LAG5B8PGSblYXFd3S+DIFib6RM09VRvzIr5CzDYdIJqTEy/jrIh9TInnNJJNi3tgIcuurBs+13cj69o47sH3D1IF19PORzdCFPQwvKR/VbaBTgyCdL4FFBEYSG36dYD9jH7lvRoqbKXe3rNe0GHZEhEC6WlpWFx6U9Dtp+IpGOyxjjQXas9IQLSflwv6ASdlQ9hO0vChh48gCHDOwhXN+CFAw19vU6X1JbG76VOiODHK/9pmU+F60szFbLLo6SBeA8tUa1defaebPb2lq1CipesqGQj/7QRwvgbMIjKMvmw5XiW7C8id1hsjIggDPaa2FLrQCEqlqQr6wJtx+VwQIPK/CYrAsp+ezBuvdkDfhqU2D+lu+uhFXmpkgZBNyHVaCXwswqUa+h4cGQdzxaWpqBTagjf/GHiKQ8UhhhwVUw7O2QnB +uvVpSOORwfNwV2ErHmcQMb8nNfbTyUq2rAaLFYCj+wuRJUxH2Qqj4RbmSVgq+7LYzXUmHsizfibNiHvadj0vZfOvxZrGRD2oBVIFwvHz1J2NzYbBy61t+mrLoWyp83ScjW+NhCDyhDbGoeqRm6MHiNVpvMJQ8n4GhBk6Kq5INzPHS4rhWpFRSEaqitKD1TEre4sgb+FhwAaTkCaO16TaLgW720ezUkZZfu2xuefglq+QzHi4hyBYJn/NbHmYnRhlYurhvemWlJxGUSxpsXu8PRS6ngWS2CT+pI/0quvW/iDT/q2ZLjwb5QOBTAtb2e1BbSZhIaxIZCKPR1w4JZ9uQ1RNjJbQuhq6cvYd1y/w2ga/YKXgr6EC7bBo3ljI0MgMhGJXToYPOrmkmT+kndEwkcr9lVLRPJfCgDtHKzzP3B2n4pgzaWcKToq1Az2NAhc8eo9bNV1uuXvH8m9c0UyPZdSV1g+9Ffdrk72/NyBFUSInSKSZlMS4am2ayvWYI35MEoJYn5ptNgbFhW2wEr/D1I8OW0EjA3NuQdOHZhF+Qdf8px3zSNjk+NpYLTAz+cX+nsaBM4TmuvUn1zq8LLlw28K0lZcPQan8Snfi0qbkOfQvkYREDjgG8I/cxwtUUdiN7jD7c72JcE4Z54FiKOC7t9L8dVd6yGS3vb2iRB5Yv4jSsXXaHoSD8UcS3e2kBXb0d9fcOKHOFT5dS8p0AdmkLE3tfVFOytJgGmBdhQI+fL7koJRS4QX5QTJf0McInXKj/NoGhke/RNp7a/AztO/MqIGtDi2ZsbwMyppq/GaY+5PEZN9ZCPp7uQ1BBfUPPpuYQbH8hLAaiNbIw0JbEZwvANBJnPZhUKNYcfdLRSwv0RHVA8B+rxPDUNnaCtwWUIhD84fohUHh9Z0Dxn026i36QoEolsYtIFswYTBjdWUmMmkyjU/KmLAK0UHpytUYLhlcwouQ5LmyqH/N4wwNVV6WVjKwW7/7hidnY232Y0c +UoVIq2UG4hKUcmZ4I+BbwY/eA0dW5sIc/6E9SqicFGVKSSn/1RzbMdo7wHOqFF9Koo9Hc0iy3FKzBIMC1Vv5+BWDDWGgs2yWkiaYzQSQ9Ecao2t6aorQ3334O/PUFe1sL1dTTTa1ta2nUgZzt/jl064dlfgiEGmvOsnqG4mjQLAkOQn39jOCa4Afb1gBh2wtlZERuCoJdnWrzVvKeuIRgF9EaYSbI1KQeZ5ufPnOphccHW1bSeNgu3kyVejrt18ti/YbwUoQgC/uNoEky9hTQs8q66GlOL+KENQ8Ry8XSzZeA8MQ18DmkAKR2CiNjC9kI3M8ZrSzb3pRG0g6nQSg4Buw8Z0AqBxwiTSZpL+E46KUrKw6vdoV1enbDwEI32YsnSHh7fDJCcDTc73Oto6ia52lrygsPMSM35osx9EJuZI5sgE3w1eteE2NrOv7BQsYYNpAjb0g6iNm9+tg/qWroTSmnrd5y/qrqXklV1/EvNtsYSAGEg5VlwovHrwfuFVuA+OW65B3o/Po+IS49/zsiKKIP2J1++1deA7w54QKFXih5AOzfdwhUJ8unOWfWsYleCPh83D3oQUZrGfZwBRjZ1JFDDvkQsyX8zQh0IghAGH9R419Z28eR4OFBSwWOFhbUDGWJRTxTeBY/zFh9uorBbpUDiqYUSPjXLwH/g6QGdXFw8c1wfCm94SCk+2ly8QgWk0juP2rq875Bb/mWxh5eVEXDaELPMitUIxRKHQz8izVhQevd/7PEfKtGNUgQ3fyhIvezgWnUbO8QuDUzcX+wTIOxMDikpiyYLMQG76wJ250T7uQFBsXWMbLNt1SYoMcyMfV3NQ1R4Ll5+/Bnpeg+N5rTXQNkoZuol7/1qVAz09hGMUvwF11dFg1NMM3i2/w6nfMqQyXDTvMWPNyH02Bc6GnKJyyCjsr0kgEDPYOVMnWO78asfUf6XnitvKc5gRMoHHMAokR+KLsHo/q6lxVi3+KooCSfX4Kx7buoTU +FqbgqB15Dd8Gm6mm8FEYygKi0el71Sq3WILr3k4myTM/OhrUlRXxjOJB9awa2nvsfKCbncWXi7aHK/ewplH9SVhmgQg+f28WVHcrwJ7XWtCpoETWCSjmVE/PaCkY9ijodkM3SVK4fdVcUFMZBfsupIG8fbHuMN/N0nSpl2P75Yvn0+j8cMyqIZGo7JeloeeWUQ9Slog+R03Ry1h6XU2S0Afx6JqhrBhVyqJ8DkbOmCak5xZLUhX6HmzjjB/XCe/kFK7428frpK4eQ6CbaQ/cU/mVVw5Hpk5kYyQPhj4Dnd29xxVDKjQiHxQEXYC5PhfohUZ5e9DhWP05uO39zS5OTifpcIYfestg7LhbmQVadCT6GDXyl4VO4GJvC0ciUyTVTnR+RjoCsp6NFhAbVQrGMjA2LAVjM9DXB4zRsKU8KoUT0X+GW/Ym2gk7Vnrx0Kr98zpfEiWQyLQvrI1zONw/cvI/FxgaunXnoYPCKIUIn8/OTP0Trd+UYj1hlZ9bQvXLZp5QVJXwrv8sOP7LbR6V0criY7GefnhcRyELSqrIwqRszOjrYpqQdOrLAPzDGEdFJczYcDwkpmUBpt+y158wDtXebtbrnadYJ9H3ZQiEiyUiUWhMUuZHJ67zJ+Kh/KZbicfpaOfXNTacX7nY/wfCub1N+INkxM3NzY9fHPoTj/6XAYQPt2Fok3Z8M/wjOj0s4ptPduMec6zV3VfwvIxNjAycOjo7HYg3poDZtJ2Zft3OYN5Joq69S3YfxpVDBALxAL9QWLrI2922qamlJ6OwumT7sbiHNakn+83kH8JQzPAPWSNtlLZqG4m6FjZijzt5kHwn6jvguK+ZuMTTedqa+e6T1yycozxWQ0NgajxeUkeg780qECI4TbGOITr8yG2+G/Z/qqjC4VGHYUM8sNYDiCCXXMIIfqBifFd3D9hZm7pI3SGCEv1NZFZEbOQ3bDtIwwYMfaRRmTN9Ta56R1sLc+EPCGGJEjAObGhoSEB +hFr3tThZa5BHUt3SC7hjl4RXIZZiNTKDxeo1dr1mfIW6TkBJ5JOAWv8wpNCQoIPRcps/pmNQM4p8uyFRA5hzkFP/CN1GH28i2NlTYiATSHN3V0tHBnk0SfomwhCKv0OCleeRhiDfx/ZX8dYrKqle+Den/M6rsIbHCw+WoyFe5LAHLfEQCvQF4LgYxI2dAi7XKb7rw+OW0p1J75p8SffFD3J4ZThap6FRZWvObvj5GfMaCJxc0IoH6xO2PuGrcu7Lcj2zh1Td3vd7249frGZWP5NNfPsnMLT7wU+jyXFm6sWpKd7sUexhwWbz/6bys+rnfqcjrsXNXbqsZ47bhxWf7TqYSfwHcMNimD/l879NR16PAab3Ibmloxf5j4THEFe2v+w5GPMC63Bc9AA1j6XBEBNdca6LtOC2uYrvim1I/D48hP+w7mZlTGlo6lX4rbireunVZf4zE2OH/GPBvWnCZFX8V/BsAAAAASUVORK5CYII= + + + image/png + iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAABA2SURBVHgB7VsJWFRHEi5QjmEEuQRUCHILKDcKeIASBBw8IkbXeARXvDaSQxMNG7PiesUjMRvjegclggZFWIUICggigiIDKDDAcBnQCHKfAuLsq0fe7DAHcgzh+/Z79X3D666u7q7+re6urm4BaKIRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEegvAnFxccy8vDz5/spTchwORyP2zn1jt6Cg0RRvJL4yI9Ep9hkRHW84abzGxsKnLxwe5j99vWq+U3rlb1VnFy/2rOhLp9CIGH0zgwkbQ39Nd51soKvsMFkvv+XVq59cZzjd6qve/11Z1K93ToD9Bh7105v3MS+PU3B9xeffW0karOfGb6yLuCU3UJaqh9/QazejAoJ+UJFUbzj5ssPZuKS2D3wf7Nja0TFfsLyi9hUcvBC34As/rz26HhtNBMswrTDdz2T/Bq89e89F+6BsL5KB2VNM9O178f6kzIgAqKqhYcBkKL4jPMaQ23lQW9+88NjW5bsJyzLilxPpf/ov3N3e2bkAZYRJBmTUxjDkJgjz/4z8iADY2NGlJmlwf93zM0w10VeBzNMlfBki7TvHWmXPhUQ+SzjBA1llYd6fkR8RAOsaO1WZTKbY8eH0PH0jg5WSlrGLErj0n7hdD59wWXEZpRSr11eJoQitr7pUezH/pMyIAJhdVP6OOlNO4hAPXUwEGeAF3bufER0Vmxw92WhS0MHQZInyWFBbV/+4T4FhKhwWHyo8PFw+OrlYOeT432vF6f2itjFLVp4ByvIy0NzJEycC3lvPgaq +yAgsLG5o7JMphuaYKM+bvW9b8CtMDVODBsSbkCdLqzw8bLJhtBcsWepYJ8qWRlqofGBQULj/XU//Te4847hbG+uqaY5Wq8kqrsq8l52XFZZZUw+vR9fD4ZC4qXlxcEu375VlWTplYjAc0tvyL22IszM18yEpWm7SIPqo9ln0xw3fxbJahro59W2uLPqe4vNPcRP/RG96bM0u8300bUAd9CEsVwMzMrL2uH50MbOnikUuDnoYiLHW1gCVzbLsZivKhDna2H6IumZk5u0CGF2S//t8iqmGdOXZGMMVYD0x11cnytvZX8PTZC4hPy4WHpc0i1hi17wOwNNILMjEx2o0VbqU82KrBVDh88Wa67NXkfBB0e24f9Y9Ozc7ZHPTx+kqRzgfBkBqAd9PS7M5EPQj7OT7fTJweny2xA1d78xhTfR3ILihjbTwUyQcCp7K/jy2YG0yEhrYuqGnuhBdVVWQzVQ3toK3KAA1lBRivrQWqSnLEelcrAubpbQtgpq1pTF19E6Sw81j7Q9P47QvqY2Wg8eZs4HL/afY2wYL8waalBmBeQcHCgH+euZxY2MyQpAwCRaxrfIuggHO0mASxDwrhDruEX9ZXG9MMlcFzjgsJZsTdPKB2Z2sDDahrau2zDbTw+OMB28xMTL6T1MdA+FIDMPJGwjRNDeUrswLOijjI4hTCgXzt50Fa3J5zcaSIZ1Up2LTXgGvz72R+ems1+X3A1IJk5fGQzdCELBU1KBnV47EgYEc+WQKPcvIgMPi+uG5EeJH7VjQqKTJXe7pNuyFSOAiG1ADEvouKi4Ojkh77bT8R26cqOPAdK13hQlw23M8pgx3lD2H7i5w+6wgWHtKxhmBtExJItOKv13mS1rjh274xwWVk0zKPi2YmRqsF2xtKetRQKgvXTaxUbNq5dt7s5uYmtZzSl8LFZB4t79BHC+BszCMoTmfDlYJbsLxevIMstgGCOaOlCrZU5QNHUQ2y5VXh9qNiWOBiBi6TNS +EhW3wwx32yCny1yTd7y3dXgsoyE6SygaB+UgXwJSe1nNulq3sw4D2XxsYGEAfikb95Q0hcFgkeJ+cq6Ha18nHCqRqmYQzHx02BnURs4LiOBfm7rzQeShRVYDSP10vet6EMFHjdkKg8EW6kFYGnsyWMV1MQ6Rct/mzQX7tORyTtv3T4s0h+h1JISBVA1Kdk9CROQ12DfuBab4viiiooeV7PV3ONhyV0gjxEJmaRlicIHk7L1QZzSTDyGWpQL6vI/2EeQQrWNCOtDoGjCK0xTMuQlC0oq4R/+PtAUkY+NLW/JkXQ4i/tXg1x6UX79gYnX4IqtoijTbU1mK/UAYRn7KbHqbHhumYOjhvem2lKnGv5A9m82BmOXkoE1woufFJN+tNk2QcG7vCjlmW/9EcwETDHlhrSGrFuKmGhSAiaTHcHLJhlTU5r5J3cthDaO7tj1i333gCaRq/gZX438qVFw3YW1tfTASLazNcTHers8gbSxfik+gmfj9P2qpoBP9+fBO7Cs4y9wdx6qUjdSMJxRl8RLQ8JHXDmGKWeZuW1epDuyUnlr/QAtHyff6+x/egvu5ztrVkZ+eV8JdEJjksV3WnRVTHqbuDL9TsxSo7vzgjWwbN1cVUrrPB2IdmXkwrBWF+XdeDYhV2Qdfwpw3nTNEH5oaalEkw48MP5lfa2Fr7j1PbK1TQ0ybx8Wcu6EpcGR6+xSf0oa6DOvejTUT4eCuBmgmsg+nkDtUZxAOA/1G5/T7II+0RdiHNw0O17GY6aY1UcWprXxuWXvYjeuHLRFXH1B8Ibkh8Yci3aXEdTa0dNTe2KDM5T+cSsp0CBJKiEp6MhWJtNAgxTIaHFnS++2wtESp5ymkk/D5iEnyA57EXVEf6ib3hq+3uw48SvIqcS3JGtjXVg5lTDV+PUx1weo6R4yMPVmSPcRn/zQ7JAdn7lp+dibnwoKSRFKWGhp8o/2yIP1zA/49liQUTLxB861r3A/OP0QbXZ1xf1qaxtA +3UVpgiA+A+MP+JqABdJv3n2hh3Ed1Nf7fVVNug1kMvlWkQk5896G3jYuZySaLAYQZw/dRHgLopAiSMKSJziKYXXYWl9Wb/XSwxIaCp0iWu2F+/+49LZ6elsi17MAWQGb4FySgpE2Fhi4KA/OiD4uObhD6e1bVM94d48ETu1EcywsgSy2cFapjidWjqBMWpUt4K4sv7wBm2Bna0NXNNxcqJXZGJ67Wp7+y6LFolAzjJbSLonuKn0xzLRKsWRprI81HS8ff3U1VTMbWlR4oproz+8QVugpaVlCxHCOn+PXTTh2t18WwwKSJrO+RUN5CYC0C+8yTVy5wRHgO4uMIJWWFvFJSM0aIXC1GOV7r12bzJsRviCGNoSR1iOIbF5bs7suTYGFxwdLVvEyfWHN2gAsXHLyZOvhl27+Wyfv9cKkAUfdkGFAQY7OZWN8KyiAhIKek5N+aXPwd3BtD/69JZBXw9UgQSTKEFrw3CXcOQGp72g+2M4UR2Ie2L+BoJulIXhBMDNDIO2FpO0nzAU5OI55b+HOzrapffudGC5Ibkxgl1NWbrDxd1mkp2OKuN7DXWNWEcrU5Zf0Hm+W3NosxeExmbw81gX1z2cugMlcW6QvJ0/vxkMWyGhH4rWdvO7dVDT2B5TVFmj+fxF9bWErOLrTyK+LeBXGEJiSBYo2G/u1YP3c6/CfbDdcg2yfnweFhUb/Rc3M+LSqCfQ+XtVNXjOsCYATOT7gVgf3ZmBgojygs648FqJpx78x0JysTYgwVvs5epDvHaYSVzY3yMLpPRn0JuIxP4J8MBmvUtlTRtrnosNXwwvd1zMdcgzKuVE45qGabSogRIVtcZ6CCZFGPFBohz6Dz1toK29nQW2633hTVchJSetr/QBJDTTG8dwet/TGTIL/hfcxJuxE1HpELDMjbQ6agAIIvp5knZTSk7wu/d5Ri9XB08tSLjWLXGzhmPhSWQe/2AwwcnBOgayzkSArByPXyClhNTDWcyZG62j +DvhFVtc1w7Jdl3qpibFBD0djUFQfC5efvwbBuB6m5zVVQvMoeegg1q3Xigzo7CQcYd4bUFYcDXqdDeDe+Duc+i2lVwQb3Z2IsUZkP5t8Z0NGXgmk5PbcqSATI9Rzpk4w3fnVjqn/Sc7kNZdkiEY0emk5sIzUNhGqW2JX/llJibFq8VdhFKvXF63k2NYlpDViSB+tTxLh2ibOdaHkETxqh8ZNqvtVk8TLJSx3tzOIn/nRUb/2tJBnVBtD/UrVAvceO+/rZGXy5aLtwfKdEsKWGPRMzeHC53+ZBRUdMrDntRq0yciR9xzCgxGMWAuWIbDbdZ34Qdjtq+aCksIo2HchCST1i/cm851MDZe62bZcvng+SbC9oaSlaoFcbvEvSwPPLaMW8L4UQ0sUvNbUaq/nH+WwnqDlUbssdbVJ+XwYWcGwVXJmAT901lefWJby4zrOnYzcFf/4eJ1UprLUALyZ9MA5kV125XBo4sS3DUKwHH02dG7vPS7t18U61kXg0CUy1maC4MW6YLuS0ng7d3DbB5sd7OxOSpIZCF9qfuA7OmPH3UrNUZPUOVrc3xbagYO1JRwJTeC/JkBnV08jn3wPgzs0EvW0A591IOHTDiQdbW3AMy5SwqMiOBH+v+OjtYF6zI6Vbizcdf99nc0/hZDCAn/wbQ2Dwfwjxi9QMMik1Czw1p2HNjKjZEI8PjszVVAXBA7vQ1Z5OcVUvGxgcbjlMe97z4Ljv9xmURFrYXl8XCQIFpYjqDmF5eRFvPCZ29PBMCbu1Jc++BCToaAQpK87HmKT0gDD+cLLCbGZVLg7ma+3n2IeJ9jvYNNSAxAVKORyAyPiUj86cZ09EUHwmm7GG6ehnl1dV3t+5WLvHwhn9l3CH4tH2czM7OjFgT+xBF9OIX+ghEe1pOOb4V/hyUEh33yyG/uYY67svILlpm+gp2PX2tZmQ6yRMhgttzLSrt7pzzpJvIvZNdB+JMlLbQpjB4RiB9i5nKJF7s6W9fW +NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPmxKir5hvrjh3wPIqizVAHEhu2mmEcQH/xJJM8N+z+VVWCwqMGLEzyw1gWIoARZhBGevh4PtXd0gpW5oYPwnER/LzQtJDL0G3E9SIc3LEe5t6mmrcpUbm1ulChG7JQxeI6ura2NQfAWvesMeDEliWoa20BzjPzAHthIamyA/JEBcLxWXftrictvTELoEZ9b7GK7wAA/n8BzqR6nIxJTiP9kQ4amxI0PX7BO1GDWiSsbbt6IAKg6ur2xtVV8tJjwC4mdmusW6L80ixw8saZ9fyV7nay84pVvA3qeQQuDgjdwTIaCZJMWriDF/IgA+AbgOQ94IjEs3FFXeU3nHL+c9LTXGLNPcb/4IWrPDDuTRHSixVDDm+5uqZ1vxbQvkTUiAHbzWh4xlZh3hbU6soVV09D+etuPX68XuSmKP/3lk9TMggM/BS7PFK43VknubrtspwhfWO7/Kl9c8dzrVOj1yLkrt1WOcdrw4rN9JxOJF64b3jbIh2y2++mw62Fgt55rtTSwdP+x4Ahiynu+rd5wlUtcyYerQ8F2D4eEMI3VJlqOU2PKtsi+KfJycen3RnAnNXVKbWOb3G8F9QVbty7rOfMJNk6naQRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEhBH4L/RNmRWge4J4AAAAAElFTkSuQmCC + + + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + dataLav + System.DateTime + + + turnoLav + System.Int32 + + + matr + System.String + + + guasto + System.DateTime + + + idxAmbito + System.Int32 + + + descrAmbitoGuasto + System.String + + + idxPriorita + System.Int32 + + + descrPriorita + System.String + + + isFermoSiNo + System.String + + + idxTipo + System.Int32 + + + descrTipo + System.String + + + idxImpianto + System.Int32 + + + codImpianto + System.String + + + nomeImpianto + System.String + + + idxMacchina + System.Int32 + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + idxStato + System.Int32 + + + DescrStato + System.String + + + presaInCarico + System.DateTime + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + isPreventivabile + System.Boolean + + + idxCausale + System.Int32 + + + descrCausale + System.String + + + isFermo + System.Boolean + + + + WebGim + select * from v_intervExp + true + + + + + 20.28968cm + + 1cm + + + textbox30 + 0.5cm + 3.25cm + + 5 + true + 2cm + 0.63492cm + Somaschini + + + AutoSize + 1.37566cm + Embedded + + 3 + true + 16.5cm + 0.63492cm + =Sum(Fields!numIntMtz.Value) + + + textbox1 + 0.25cm + 9cm + + 2 + true + 5.5cm + 0.91429cm + Ticket + + + + + =Fields!richiesta.Value + Ascending + + + 1 + WebGim + + + 25cm + 11.00529cm + + 51 + 1.75cm + 0cm + + + 9.75cm + 20.25cm + + 50 + 0cm + + + 17.75cm + 0cm + + 49 + 12cm + 0.75cm + + + 17.75cm + 0cm + + 48 + 10.5cm + 0.75cm + + + 17.75cm + 0cm + + 47 + 13.5cm + 0.75cm + + + 18.5cm + 3cm + + 46 + 10.5cm + 0cm + + + 17.75cm + 0cm + + 45 + 8.25cm + 0.75cm + + + 17.75cm + 0cm + + 44 + 6.75cm + 0.75cm + + + 17.75cm + 0cm + + 43 + 9.75cm + 0.75cm + + + 18.5cm + 4.5cm + + 42 + 5.25cm + 0cm + + + 17.75cm + 0cm + + 41 + 5.25cm + 0.75661cm + + + 17cm + 1cm + + 40 + true + 12.25cm + 0.63492cm + mm + + + 17cm + 1cm + + 39 + true + 10.75cm + 0.63492cm + hh + + + 17cm + 0.75cm + + 38 + true + 8.5cm + 0.63492cm + YY + + + 17cm + 1cm + + 37 + true + 7cm + 0.63492cm + MM + + + 17cm + 0.75cm + + 36 + true + 5.75cm + 0.63492cm + DD + + + 10cm + 1cm + + 35 + true + 12.25cm + 0.63492cm + mm + + + 10cm + 1cm + + 34 + true + 10.75cm + 0.63492cm + hh + + + 10cm + 0.75cm + + 33 + true + 8.5cm + 0.63492cm + YY + + + 10cm + 1cm + + 32 + true + 7cm + 0.63492cm + MM + + + textbox8 + 10cm + 0.75cm + + 31 + true + 5.75cm + 0.63492cm + DD + + + 9.75cm + 0cm + + 30 + 13.75cm + + + 24.25cm + 11cm + + 29 + 1.75cm + 0cm + + + 23.5cm + 11cm + + 28 + 1.75cm + 0cm + + + 22.75cm + 11cm + + 27 + 1.75cm + 0cm + + + 22cm + 11cm + + 26 + 1.75cm + 0cm + + + 20.75cm + 7cm + + 25 + true + 2cm + 0.63492cm + What is done to complete job + + + 20cm + 4.02116cm + + 24 + 7.5cm + 0cm + + + 19.25cm + 4cm + + 23 + true + 1.75cm + 0.63492cm + Signature after completion + + + 17.75cm + 3.5cm + + 22 + true + 1.5cm + 0.63492cm + Job Completed + + + 15.5cm + 4.02116cm + + 21 + 9cm + 0cm + + + 14.75cm + 4.02116cm + + 20 + 9cm + 0cm + + + 14cm + 4.02116cm + + 19 + 9cm + 0cm + + + 13.25cm + 4.02116cm + + 18 + 9cm + 0cm + + + 15.5cm + 4.02116cm + + 17 + 1.75cm + 0cm + + + 14.75cm + 4.02116cm + + 16 + 1.75cm + 0cm + + + 14cm + 4.02116cm + + 15 + 1.75cm + 0cm + + + 13.25cm + 4.02116cm + + 14 + 1.75cm + 0cm + + + 12cm + 3.5cm + + 13 + true + 9.25cm + 0.63492cm + Hours to complete + + + 12cm + 3.5cm + + 12 + true + 1.75cm + 0.63492cm + MAINTENANCE PERSONNEL + + + 10.75cm + 0cm + + 11 + 12cm + 0.75cm + + + 10.75cm + 0cm + + 10 + 10.5cm + 0.75cm + + + 10.75cm + 0cm + + 9 + 13.5cm + 0.75cm + + + 11.5cm + 3cm + + 8 + 10.5cm + 0cm + + + 10.75cm + 0cm + + 7 + 8.25cm + 0.75cm + + + 10.75cm + 0cm + + 6 + 6.75cm + 0.75cm + + + 10.75cm + 0cm + + 5 + 9.75cm + 0.75cm + + + 11.5cm + 4.5cm + + 4 + 5.25cm + 0cm + + + 10.75cm + 0cm + + 3 + 5.25cm + 0.75cm + + + 0.25cm + 2 + + + textbox34 + 1.00529cm + + 33 + true + REQUESTER + + + 3cm + 2.75cm + + 32 + true + 5.75cm + 0.63492cm + Machine + + + textbox32 + 0.75cm + 1.5cm + + 31 + true + 8cm + 0.63492cm + Shift + + + textbox31 + 0.5cm + 1.5cm + + 30 + true + 1.75cm + 1.63492cm + Date of req. + + + 5.75cm + 19cm + + 29 + 1cm + 0cm + + + 4cm + 19cm + + 28 + 1cm + 0cm + + + 1.75cm + 19cm + + 27 + 1cm + 0cm + + + turnoLav + 0.75cm + 1.25cm + + 26 + true + 9.5cm + 0.63492cm + =Sum(Fields!turnoLav.Value) + + + dataLav + 0.75cm + 4.75cm + + 25 + true + 3cm + 0.63492cm + =First(Fields!dataLav.Value) + + + matr + 0.75cm + 2.53968cm + + 24 + true + 16cm + 0.63492cm + =First(Fields!matr.Value) + + + 0.75cm + 4.5cm + + 23 + true + 11.25cm + 0.63492cm + Badge# + + + descrPriorita + 8cm + 4cm + + 22 + true + 15.75cm + 0.63492cm + =First(Fields!descrPriorita.Value) + + + idxPriorita + 8cm + 0.75cm + + 21 + true + 14.75cm + 0.63492cm + =First(Fields!idxPriorita.Value) + + + descrCausale_1 + 8cm + 7.25cm + + 20 + true + 4.75cm + 0.63492cm + =First(Fields!descrCausale.Value) + + + 8cm + 3.5cm + + 19 + true + 1.25cm + 0.63492cm + Main component + + + 8cm + 2.25cm + + 18 + true + 12.25cm + 0.63492cm + Priority + + + descrizione + 6cm + 16cm + + 17 + 3.75cm + 1.75cm + =First(Fields!descrizione.Value) + + + 6cm + 2.5cm + + 16 + true + 1.25cm + 0.63492cm + Description of the problem + + + descrTipo + 4.5cm + + 15 + true + 17.5cm + 0.63492cm + =First(Fields!descrTipo.Value) + + + 4.5cm + 3.25cm + + 14 + true + 14.25cm + 0.63492cm + What is the problem + + + descrAmbitoGuasto + 4.5cm + 3.25cm + + 13 + true + 10.75cm + 0.63492cm + =First(Fields!descrAmbitoGuasto.Value) + + + 4.5cm + 4cm + + 12 + true + 6.75cm + 0.63492cm + When does it happen + + + isFermo + 4.5cm + 2.25cm + + 11 + true + 3.25cm + 0.63492cm + =First(Fields!isFermoSiNo.Value) + + + 4.5cm + 2.25cm + + 10 + true + 1.25cm + 0.5cm + Not Working + + + codMacchina + 2.75cm + 2.53968cm + + 9 + true + 17cm + 0.63492cm + =First(Fields!codMacchina.Value) + + + codImpianto + 2cm + 2.53968cm + + 8 + true + 17cm + 0.63492cm + =First(Fields!codImpianto.Value) + + + 2cm + 3cm + + 7 + true + 13.75cm + 0.63492cm + Cell cod + + + 2.75cm + 3cm + + 6 + true + 13.75cm + 0.63492cm + Machine cod + + + nomeMacchina + 3cm + 4.5cm + + 5 + true + 8.75cm + 0.63492cm + =First(Fields!nomeMacchina.Value) + + + nomeImpianto + 2cm + 3.75cm + + 4 + true + 8.75cm + 0.63492cm + =First(Fields!nomeImpianto.Value) + + + 2cm + 2.25cm + + 3 + true + 5.75cm + 0.63492cm + Cell + + + textbox11 + 2.25cm + 3.25cm + + 2 + true + 1.75cm + 0.63492cm + Problem Started + + + guasto_1 + 3cm + 3.5cm + + 1 + true + 1.75cm + 0.63492cm + =First(Fields!guasto.Value) + + + 12.25cm + + + 0cm + + 1 + 3.5cm + + + 0cm + + 2.5cm + + + 7.75cm + 7.5cm + + 1.00529cm + + + 0.25cm + 9.00529cm + + + 10.75cm + 3.5cm + + 1 + true + 1.5cm + 0.63492cm + Job Start + + + 10cm + 1.00529cm + + true + 0.25cm + 15.75cm + MAINTENANCE STAFF + + + 1.5cm + + + + =Fields!richiesta.Value + + true + + + + 0.5cm + 1cm + + true + 15.25cm + 0.63492cm + + + + 27.5cm + + en-US + + true + + + 0.05754cm + 6.25cm + + 2 + true + 14cm + 0.63492cm + = "Copyright SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 5cm + + 1 + true + 7.5cm + 0.63492cm + Somaschini NA LLC + + + 0.05754cm + 5.25cm + + true + 0.63492cm + = " Printed " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/MacchineReparti.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/MacchineReparti.rdlc new file mode 100644 index 0000000..a6f39e7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/MacchineReparti.rdlc @@ -0,0 +1,888 @@ + + + + + 4ff050af-b9d5-4fd6-8b1e-1dfa4459442c + WebGim + + + 11in + true + 8.5in + 0.25cm + false + 0.2cm + 0.2cm + + true + + + 0.05754cm + 28.55489cm + + true + Elenco Reparti e Macchine + + + 0.61309cm + true + + 0.2cm + d6433c86-fc2e-4a5c-b604-aa1d171ded77 + 29.7cm + + + + + codImpianto + System.String + + + nomeImpianto + System.String + + + tipoImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + modello + System.String + + + matricola + System.String + + + anno + System.Int32 + + + kgPeso + System.Double + + + kwConsumo + System.Double + + + + WebGim + select * from v_elencoImpiantiMacchine + true + + + + + 28.75cm + + 1cm + + + textbox1 + 28.31085cm + + 1 + true + 0.12566cm + 0.91429cm + Elenco Macchine Reparti + + + WebGim + 1.35317cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
+ + + + + 3 + + + nomeImpianto + + 21 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value)&"/"&(Fields!tipoImpianto.Value) + + + + + + + textbox7 + + 20 + true + + + + + + + + textbox20 + + 19 + true + + + + + + + + textbox11 + + 18 + true + + + + + + + + textbox13 + + 17 + true + + + + + + + + textbox15 + + 16 + true + + + + + + 0.53333cm + + + true +
+
+ + + + + + + textbox22 + + 15 + true + + + + + + + + textbox23 + + 14 + true + + + + + + + + textbox24 + + 13 + true + + + + + + + + textbox25 + + 12 + true + + + + + + + + textbox26 + + 11 + true + + + + + + + + textbox27 + + 10 + true + tot: + + + + + + + + 9 + true + =sum(Fields!kgPeso.Value) + + + + + + + + 8 + true + =sum(Fields!kwConsumo.Value) + + + + + 0.63492cm + + +
+
+
+ 28.53572cm +
+ + + + + + + textbox3 + + 7 + true + + + + + + + + + nomeMacchina + + 6 + true + =Fields!nomeMacchina.Value + + + + + + + codMacchina + + 5 + true + =Fields!codMacchina.Value + + + + + + + matricola + + 4 + true + =Fields!matricola.Value + + + + + + + modello + + 3 + true + =Fields!modello.Value + + + + + + + anno + + 2 + true + =Fields!anno.Value + + + + + + + kgPeso + + 1 + true + =Fields!kgPeso.Value + + + + + + + kwConsumo + + true + =Fields!kwConsumo.Value + + + + + 0.53333cm + + +
+
+ + + + + + + textbox2 + + 29 + true + Reparto + + + + + + + textbox4 + + 28 + true + Macchina + + + + + + + textbox6 + + 27 + true + Cod Macchina + + + + + + + textbox8 + + 26 + true + Matricola + + + + + + + textbox10 + + 25 + true + Modello + + + + + + + textbox12 + + 24 + true + Anno + + + + + + + textbox14 + + 23 + true + Peso + + + + + + + textbox16 + + 22 + true + Cons. + + + + + 0.5cm + + + true +
+ + + 2.5cm + + + 11.0582cm + + + 3.30291cm + + + 2.25cm + + + 4.77646cm + + + 1.5cm + + + 1.45503cm + + + 1.69312cm + + +
+
+ 3.55475cm + + en-US + + true + + + 0.05754cm + 17.67196cm + + 3 + true + 5.70238cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 1.75cm + + 2 + true + 24cm + Pagina + + + 0.05754cm + 2.5cm + + 1 + true + 25.5cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.05754cm + 5.25cm + + true + = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.53373cm + true + + 0.2cm + 21cm +
\ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/ReportInterventi.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/ReportInterventi.rdlc new file mode 100644 index 0000000..4ca75dd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/ReportInterventi.rdlc @@ -0,0 +1,1345 @@ + + + + + f5329736-ab43-433d-8a18-5abe0079cc88 + WebGim + + + 11in + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Report Interventi + + + 0.5cm + true + + 0.2cm + 6ad0ca25-9000-43ff-9d7c-112adde0b515 + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + codImpianto + System.String + + + nomeImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + descrCausale + System.String + + + minErogati + System.Int32 + + + durataMtz + System.Int32 + + + durataOff + System.Int32 + + + guasto + System.DateTime + + + + WebGim + select * from v_elencoIntervFilt + true + + + + + 20.52663cm + + 1cm + + + 1cm + 14cm + + 4 + true + 6cm + 1.25cm + - OFFICINA: dal momento del guasto a fine intervento +- INTERVENTO: da inizioa fine intervento manutenzione +- OPERATORE: totale tempo erogato da tutti gli operatori di manutenzione coinvolti + + + 1cm + 5.5cm + + 3 + true + 0.25cm + 0.75cm + Report delle ore di fermata suddivise per + + + textbox1 + 20.25cm + + 2 + true + 0.91429cm + Report Interventi + + + 1 + WebGim + 2.5cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
+ + + + + 6 + + + nomeImpianto + + 41 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + 3 + + + textbox12 + + 40 + true + Ore fermata + + + + + 0.53333cm + + + true +
+
+ + + + + + + textbox13 + + 24 + true + + + + + + + + textbox16 + + 23 + true + + + + + + + + textbox17 + + 22 + true + + + + + + + + textbox18 + + 21 + true + + + + + + + + textbox19 + + 20 + true + + + + + + + + textbox20 + + 19 + true + Tot reparto : + + + + + + + + 18 + true + =sum(Fields!durataOff.Value) + + + + + + + + 17 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 16 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + + + + + + textbox25 + + 33 + true + + + + + + + + textbox28 + + 32 + true + + + + + + + + textbox29 + + 31 + true + + + + + + + + textbox31 + + 30 + true + + + + + + + + textbox32 + + 29 + true + + + + + + + + textbox33 + + 28 + true + + + + + + + + textbox34 + + 27 + true + + + + + + + + textbox35 + + 26 + true + + + + + + + + textbox40 + + 25 + true + + + + + + 0.25cm + + +
+
+ + + + =Fields!codMacchina.Value + + +
+ + + + + + + textbox23 + + 39 + true + + + + + + 4 + + + nomeMacchina + + 38 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + textbox36 + + 37 + true + + + + + + + + textbox37 + + 36 + true + Officina + + + + + + + + 35 + true + Interv. + + + + + + + + 34 + true + Operat. + + + + + 0.63492cm + + + true +
+
+ + + + + + + textbox2 + + 15 + true + + + + + + + + textbox3 + + 14 + true + + + + + + + + textbox4 + + 13 + true + + + + + + + + textbox5 + + 12 + true + + + + + + + + textbox7 + + 11 + true + + + + + + + + textbox8 + + 10 + true + Tot macchina : + + + + + + + + 9 + true + =sum(Fields!durataOff.Value) + + + + + + + + 8 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 7 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + +
+
+
+
+ + + + + 2 + + + textbox9 + + 6 + true + =(Fields!numIntMtz.Value) + + + + + 2 + + + guasto + + 5 + true + =Fields!guasto.Value + + + + + + + descrizione + + 4 + true + =Fields!descrizione.Value + + + + + + + descrizioneIntervento + + 3 + true + =Fields!descrizioneIntervento.Value + + + + + + + durataOff + + 2 + true + =Fields!durataOff.Value + + + + + + + durataMtz + + 1 + true + =Fields!durataMtz.Value + + + + + + + minErogati + + true + =Fields!minErogati.Value + + + + + 0.63492cm + + +
+ + + 0.25cm + + + 1cm + + + 1.27663cm + + + 1.5cm + + + 5.75cm + + + 6.25cm + + + 1.5cm + + + 1.5cm + + + 1.5cm + + + 3.32301cm +
+ + 0.25cm + 1cm + 19.75cm + + 1.24339cm + +
+ 6cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.25cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.25cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.75cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.5cm + = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.6131cm + true + + 0.2cm + 29.7cm +
\ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/Report_MTBF_MTTR.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/Report_MTBF_MTTR.rdlc new file mode 100644 index 0000000..f08f8cb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/Report_MTBF_MTTR.rdlc @@ -0,0 +1,971 @@ + + + + + a89e8338-493e-433b-b479-316efbad0009 + WebGim + + + 11in + + + Float + true + OreTotali + + + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Report MTBF MTTR + + + 0.4762cm + true + + 0.2cm + 0aad9ce8-d201-4dde-aa78-0d9db3569b39 + 21cm + + + + + numInterventi + System.Int32 + + + totOreMtz + System.Int32 + + + totOreOfficina + System.Int32 + + + codImpianto + System.String + + + codMacchina + System.String + + + nomeImpianto + System.String + + + nomeMacchina + System.String + + + + WebGim + select * from v_datiMTBFMTTR + true + + + + + 20.5cm + + 1cm + + + true + 2.5cm + 9.75cm + + 10 + 10.25cm + 0.5cm + MTTR_off + + + 3cm + 9.75cm + + 9 + true + 10.25cm + 0.5cm + riferito al tempo di fermata complessiva della macchina (impianto) + + + 3cm + 9.75cm + + 8 + true + 0.25cm + 0.5cm + riferito al tempo di pura riparazione della macchina (impianto) + + + + 1.75cm + 9.75cm + + 7 + true + 10.25cm + 0.75cm + (Tempo medio di riparazione) Durata media di un intervento di riparazione alla macchina (impianto) + + + + 1.75cm + 9.75cm + + 6 + true + 0.25cm + 0.75cm + (Tempo medio di guasto) Ore che intercorrono mediamente tra due guasti alla macchina (impianto) + + + + 2.5cm + 9.75cm + + 5 + true + 0.25cm + 0.5cm + MTTR_man + + + 1.25cm + 9.75cm + + 4 + true + 10.25cm + 0.5cm + MTTR (Mean Time To Repair) + + + + textbox30 + 1.25cm + 9.75cm + + 3 + true + 0.25cm + 0.5cm + MTBF (Mean Time Before Failure) + + + textbox1 + 20.31746cm + + 2 + true + 0.91429cm + Report MTBF MTTR + + + 1 + WebGim + 4cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
+ + + + + 4 + + + nomeImpianto + + 26 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + + + textbox15 + + 25 + true + Num. Int. + + + + + + + + 24 + true + MTBF + + + + + + + + 23 + true + MTTR_man + + + + + + + + 22 + true + MTTR_off + + + + + 0.5cm + + +
+
+ + + + + + + textbox21 + + 13 + true + + + + + + + + textbox22 + + 12 + true + + + + + + + + textbox23 + + 11 + true + + + + + + + + textbox24 + + 10 + true + Tot : + + + + + + + textbox25 + + 9 + true + =Sum(Fields!numInterventi.Value) + + + + + + + textbox26 + + 8 + true + =(Parameters!OreTotali.Value)/Sum(Fields!numInterventi.Value) + + + + + + + textbox27 + + 7 + true + =sum(Fields!totOreMtz.Value)/sum(Fields!numInterventi.Value) + + + + + + + textbox28 + + 6 + true + =sum(Fields!totOreOfficina.Value)/sum(Fields!numInterventi.Value) + + + + + 0.63492cm + + + + + + + textbox2 + + 21 + true + + + + + + + + textbox4 + + 20 + true + + + + + + + + textbox6 + + 19 + true + + + + + + + + textbox7 + + 18 + true + + + + + + + + textbox8 + + 17 + true + + + + + + + + textbox9 + + 16 + true + + + + + + + + textbox10 + + 15 + true + + + + + + + + textbox12 + + 14 + true + + + + + + 0.63492cm + + +
+
+
+ 20.05716cm +
+ + + + + 3 + + + + 5 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + + 4 + true + + + + + + + + + 3 + true + =Fields!numInterventi.Value + + + + + + + + 2 + true + =(Parameters!OreTotali.Value)/Fields!numInterventi.Value + + + + + + + + 1 + true + =(Fields!totOreMtz.Value)/(Fields!numInterventi.Value) + + + + + + + + true + =(Fields!totOreOfficina.Value)/(Fields!numInterventi.Value) + + + + + 0.55588cm + + +
+ + + 2.75737cm + + + 2.75737cm + + + 2.75737cm + + + 1.25cm + + + 2.25cm + + + 2.75737cm + + + 2.75737cm + + + 2.77031cm + + + 2.32572cm +
+ + 0.25cm + 1.25cm + 19.7619cm + + 2.5cm + +
+ 6.82572cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.03373cm + 0.4762cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.03373cm + 0.4762cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.53373cm + 0.4762cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.28373cm + 0.4762cm + = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm +
\ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/RichiestaIntervento.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/RichiestaIntervento.rdlc new file mode 100644 index 0000000..ce0da00 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Reports/IT/RichiestaIntervento.rdlc @@ -0,0 +1,1631 @@ + + + + + 74bf6fe5-ae22-4a3e-a2bf-9797dba8ca60 + WebGim + + + 29.7cm + true + 21cm + 0.25cm + true + 0.2cm + 0.2cm + 0.2cm + 7184c39e-21ca-49d2-a97c-6c9d66413962 + + + image/png + iVBORw0KGgoAAAANSUhEUgAAADQAAAAzCAYAAADYfStTAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAAA9sSURBVGgF5RppWFRHskA5hhHkElAhyC2g3CjgAUoQcPCIGI3xCEa8NpJDEw0bs+J6xSMxG+N6ByWCBkVYhQgKCCKCIgMozADDZUAjyH0KiLOvHnmTN/PecCy7v7a/b6a7q6uqu6a66wKA/1JLSkriFhUVKQ+XnVAo1Em8c9/cKyxs9HBp2fAV2IDDgcXEJ5tOGq+zseTpC5eHgqevV813y675rfbs4sW+1QPxiYxJMLYymbAx8tdsz8kmhuouk40E7a9e/eQ5w+3WQHT/87W4X++cAOcNYupjNO9jcZGw+PqKz7+3k7e578Zv7EtF5TcQl6LDPvLazbiQsB805NENBa44FCR5OAe+D3ft6O6eT1+vbngFBy8kLfgiyG+Poc9GC/oajlWmB1ns3+C3Z++5+ADElWoKMHuKhbGzFGyYkxEJpKmjY8LlqL4lu2fE7SJoaGpbeGzr8t3EL28mWSfGfw9euLurp2cB4sg2BVDQGsNRmiALH858RAK1dPdqydvswz0/w1QLYw3IPV0uwSHGgXPsNfZcSJWAZAdiUFSXhQ1nPiKBGlt6NLlcLut+eJ1O38jhZWTl7KIQLv0radfDJyJeUk4FBZLq1Tiq0PGqV1MKOMzJiATKL616S5urJHfLQxdTQQHEYffu58THJabHTzabFHYwMl0uPi40NDY9HhBhkMUBbX90dLRyfHqZesTxvzaw8XnR0JKnqMwBdWUFaOsRs6GA/9ZzoKmuwsPF5rZuuXi4rqvBTfjrljW/wvQQDXhwrBVh9Lb688MmC2bbwbKFvpV0OH3M6of +CwqKV5/oaf3rvkdDbxtxYW3esWm1RRW3+tfSivKTc8jp4PboJHp8sREZlZeXxgV+e5RVUsspM32vQseDitgQba6sAEtFukx6xR53Psi9mBC6ezTM1NHDu7Gg3FpZV9VhbGD96I35zZon/21myTFkFys3N2+v50cnQ9l4xeSWNdFRhqacNLJnj2MdRVY50cXL8ABnl5hbsAgVxmPP6f8ryBaSZ42QGU8yNwNJQm1zv7HoFT5+9gOSsQnhY0cbQVty+98HWzCjMwsJsNxLcyniwVYercvjizWzFq+kCoJv520eD4zPzCzaHfby+hr45Q6C7WVlOZ+IeRP2cLLCiI1Ljz5Y4gaezdYKlsQHkF1fyNh6KlRwMr15wgCNYm0yE5s5eqG/rgRe1tSRpbXMX6GtyQEddBcbr64GmmhLxXhoYwp3etgBmOlomNDa1Qga/iLc/MkvCnzoD9nYmOm/Ohi4PnubsEE6HMwQqKi5eGPL3M5dTS9o4dET6GA9OvAvJL0YJ4mozCRIflMAdfrlkjU5HHyPNNFN18J3jQQoXc7cIKOtnb6IDja0dA/LAG5B8PGSblYXFd3S+DIFib6RM09VRvzIr5CzDYdIJqTEy/jrIh9TInnNJJNi3tgIcuurBs+13cj69o47sH3D1IF19PORzdCFPQwvKR/VbaBTgyCdL4FFBEYSG36dYD9jH7lvRoqbKXe3rNe0GHZEhEC6WlpWFx6U9Dtp+IpGOyxjjQXas9IQLSflwv6ASdlQ9hO0vChh48gCHDOwhXN+CFAw19vU6X1JbG76VOiODHK/9pmU+F60szFbLLo6SBeA8tUa1defaebPb2lq1CipesqGQj/7QRwvgbMIjKMvmw5XiW7C8id1hsjIggDPaa2FLrQCEqlqQr6wJtx+VwQIPK/CYrAsp+ezBuvdkDfhqU2D+lu+uhFXmpkgZBNyHVaCXwswqUa+h4cGQdzxaWpqBTagjf/GHiKQ8UhhhwVUw7O2QnB +uvVpSOORwfNwV2ErHmcQMb8nNfbTyUq2rAaLFYCj+wuRJUxH2Qqj4RbmSVgq+7LYzXUmHsizfibNiHvadj0vZfOvxZrGRD2oBVIFwvHz1J2NzYbBy61t+mrLoWyp83ScjW+NhCDyhDbGoeqRm6MHiNVpvMJQ8n4GhBk6Kq5INzPHS4rhWpFRSEaqitKD1TEre4sgb+FhwAaTkCaO16TaLgW720ezUkZZfu2xuefglq+QzHi4hyBYJn/NbHmYnRhlYurhvemWlJxGUSxpsXu8PRS6ngWS2CT+pI/0quvW/iDT/q2ZLjwb5QOBTAtb2e1BbSZhIaxIZCKPR1w4JZ9uQ1RNjJbQuhq6cvYd1y/w2ga/YKXgr6EC7bBo3ljI0MgMhGJXToYPOrmkmT+kndEwkcr9lVLRPJfCgDtHKzzP3B2n4pgzaWcKToq1Az2NAhc8eo9bNV1uuXvH8m9c0UyPZdSV1g+9Ffdrk72/NyBFUSInSKSZlMS4am2ayvWYI35MEoJYn5ptNgbFhW2wEr/D1I8OW0EjA3NuQdOHZhF+Qdf8px3zSNjk+NpYLTAz+cX+nsaBM4TmuvUn1zq8LLlw28K0lZcPQan8Snfi0qbkOfQvkYREDjgG8I/cxwtUUdiN7jD7c72JcE4Z54FiKOC7t9L8dVd6yGS3vb2iRB5Yv4jSsXXaHoSD8UcS3e2kBXb0d9fcOKHOFT5dS8p0AdmkLE3tfVFOytJgGmBdhQI+fL7koJRS4QX5QTJf0McInXKj/NoGhke/RNp7a/AztO/MqIGtDi2ZsbwMyppq/GaY+5PEZN9ZCPp7uQ1BBfUPPpuYQbH8hLAaiNbIw0JbEZwvANBJnPZhUKNYcfdLRSwv0RHVA8B+rxPDUNnaCtwWUIhD84fohUHh9Z0Dxn026i36QoEolsYtIFswYTBjdWUmMmkyjU/KmLAK0UHpytUYLhlcwouQ5LmyqH/N4wwNVV6WVjKwW7/7hidnY232Y0c +UoVIq2UG4hKUcmZ4I+BbwY/eA0dW5sIc/6E9SqicFGVKSSn/1RzbMdo7wHOqFF9Koo9Hc0iy3FKzBIMC1Vv5+BWDDWGgs2yWkiaYzQSQ9Ecao2t6aorQ3334O/PUFe1sL1dTTTa1ta2nUgZzt/jl064dlfgiEGmvOsnqG4mjQLAkOQn39jOCa4Afb1gBh2wtlZERuCoJdnWrzVvKeuIRgF9EaYSbI1KQeZ5ufPnOphccHW1bSeNgu3kyVejrt18ti/YbwUoQgC/uNoEky9hTQs8q66GlOL+KENQ8Ry8XSzZeA8MQ18DmkAKR2CiNjC9kI3M8ZrSzb3pRG0g6nQSg4Buw8Z0AqBxwiTSZpL+E46KUrKw6vdoV1enbDwEI32YsnSHh7fDJCcDTc73Oto6ia52lrygsPMSM35osx9EJuZI5sgE3w1eteE2NrOv7BQsYYNpAjb0g6iNm9+tg/qWroTSmnrd5y/qrqXklV1/EvNtsYSAGEg5VlwovHrwfuFVuA+OW65B3o/Po+IS49/zsiKKIP2J1++1deA7w54QKFXih5AOzfdwhUJ8unOWfWsYleCPh83D3oQUZrGfZwBRjZ1JFDDvkQsyX8zQh0IghAGH9R419Z28eR4OFBSwWOFhbUDGWJRTxTeBY/zFh9uorBbpUDiqYUSPjXLwH/g6QGdXFw8c1wfCm94SCk+2ly8QgWk0juP2rq875Bb/mWxh5eVEXDaELPMitUIxRKHQz8izVhQevd/7PEfKtGNUgQ3fyhIvezgWnUbO8QuDUzcX+wTIOxMDikpiyYLMQG76wJ250T7uQFBsXWMbLNt1SYoMcyMfV3NQ1R4Ll5+/Bnpeg+N5rTXQNkoZuol7/1qVAz09hGMUvwF11dFg1NMM3i2/w6nfMqQyXDTvMWPNyH02Bc6GnKJyyCjsr0kgEDPYOVMnWO78asfUf6XnitvKc5gRMoHHMAokR+KLsHo/q6lxVi3+KooCSfX4Kx7buoTU +FqbgqB15Dd8Gm6mm8FEYygKi0el71Sq3WILr3k4myTM/OhrUlRXxjOJB9awa2nvsfKCbncWXi7aHK/ewplH9SVhmgQg+f28WVHcrwJ7XWtCpoETWCSjmVE/PaCkY9ijodkM3SVK4fdVcUFMZBfsupIG8fbHuMN/N0nSpl2P75Yvn0+j8cMyqIZGo7JeloeeWUQ9Slog+R03Ry1h6XU2S0Afx6JqhrBhVyqJ8DkbOmCak5xZLUhX6HmzjjB/XCe/kFK7428frpK4eQ6CbaQ/cU/mVVw5Hpk5kYyQPhj4Dnd29xxVDKjQiHxQEXYC5PhfohUZ5e9DhWP05uO39zS5OTifpcIYfestg7LhbmQVadCT6GDXyl4VO4GJvC0ciUyTVTnR+RjoCsp6NFhAbVQrGMjA2LAVjM9DXB4zRsKU8KoUT0X+GW/Ym2gk7Vnrx0Kr98zpfEiWQyLQvrI1zONw/cvI/FxgaunXnoYPCKIUIn8/OTP0Trd+UYj1hlZ9bQvXLZp5QVJXwrv8sOP7LbR6V0criY7GefnhcRyELSqrIwqRszOjrYpqQdOrLAPzDGEdFJczYcDwkpmUBpt+y158wDtXebtbrnadYJ9H3ZQiEiyUiUWhMUuZHJ67zJ+Kh/KZbicfpaOfXNTacX7nY/wfCub1N+INkxM3NzY9fHPoTj/6XAYQPt2Fok3Z8M/wjOj0s4ptPduMec6zV3VfwvIxNjAycOjo7HYg3poDZtJ2Zft3OYN5Joq69S3YfxpVDBALxAL9QWLrI2922qamlJ6OwumT7sbiHNakn+83kH8JQzPAPWSNtlLZqG4m6FjZijzt5kHwn6jvguK+ZuMTTedqa+e6T1yycozxWQ0NgajxeUkeg780qECI4TbGOITr8yG2+G/Z/qqjC4VGHYUM8sNYDiCCXXMIIfqBifFd3D9hZm7pI3SGCEv1NZFZEbOQ3bDtIwwYMfaRRmTN9Ta56R1sLc+EPCGGJEjAObGhoSEB +hFr3tThZa5BHUt3SC7hjl4RXIZZiNTKDxeo1dr1mfIW6TkBJ5JOAWv8wpNCQoIPRcps/pmNQM4p8uyFRA5hzkFP/CN1GH28i2NlTYiATSHN3V0tHBnk0SfomwhCKv0OCleeRhiDfx/ZX8dYrKqle+Den/M6rsIbHCw+WoyFe5LAHLfEQCvQF4LgYxI2dAi7XKb7rw+OW0p1J75p8SffFD3J4ZThap6FRZWvObvj5GfMaCJxc0IoH6xO2PuGrcu7Lcj2zh1Td3vd7249frGZWP5NNfPsnMLT7wU+jyXFm6sWpKd7sUexhwWbz/6bys+rnfqcjrsXNXbqsZ47bhxWf7TqYSfwHcMNimD/l879NR16PAab3Ibmloxf5j4THEFe2v+w5GPMC63Bc9AA1j6XBEBNdca6LtOC2uYrvim1I/D48hP+w7mZlTGlo6lX4rbireunVZf4zE2OH/GPBvWnCZFX8V/BsAAAAASUVORK5CYII= + + + image/png + iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAABA2SURBVHgB7VsJWFRHEi5QjmEEuQRUCHILKDcKeIASBBw8IkbXeARXvDaSQxMNG7PiesUjMRvjegclggZFWIUICggigiIDKDDAcBnQCHKfAuLsq0fe7DAHcgzh+/Z79X3D666u7q7+re6urm4BaKIRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEegvAnFxccy8vDz5/spTchwORyP2zn1jt6Cg0RRvJL4yI9Ep9hkRHW84abzGxsKnLxwe5j99vWq+U3rlb1VnFy/2rOhLp9CIGH0zgwkbQ39Nd51soKvsMFkvv+XVq59cZzjd6qve/11Z1K93ToD9Bh7105v3MS+PU3B9xeffW0karOfGb6yLuCU3UJaqh9/QazejAoJ+UJFUbzj5ssPZuKS2D3wf7Nja0TFfsLyi9hUcvBC34As/rz26HhtNBMswrTDdz2T/Bq89e89F+6BsL5KB2VNM9O178f6kzIgAqKqhYcBkKL4jPMaQ23lQW9+88NjW5bsJyzLilxPpf/ov3N3e2bkAZYRJBmTUxjDkJgjz/4z8iADY2NGlJmlwf93zM0w10VeBzNMlfBki7TvHWmXPhUQ+SzjBA1llYd6fkR8RAOsaO1WZTKbY8eH0PH0jg5WSlrGLErj0n7hdD59wWXEZpRSr11eJoQitr7pUezH/pMyIAJhdVP6OOlNO4hAPXUwEGeAF3bufER0Vmxw92WhS0MHQZInyWFBbV/+4T4FhKhwWHyo8PFw+OrlYOeT432vF6f2itjFLVp4ByvIy0NzJEycC3lvPgaq +yAgsLG5o7JMphuaYKM+bvW9b8CtMDVODBsSbkCdLqzw8bLJhtBcsWepYJ8qWRlqofGBQULj/XU//Te4847hbG+uqaY5Wq8kqrsq8l52XFZZZUw+vR9fD4ZC4qXlxcEu375VlWTplYjAc0tvyL22IszM18yEpWm7SIPqo9ln0xw3fxbJahro59W2uLPqe4vNPcRP/RG96bM0u8300bUAd9CEsVwMzMrL2uH50MbOnikUuDnoYiLHW1gCVzbLsZivKhDna2H6IumZk5u0CGF2S//t8iqmGdOXZGMMVYD0x11cnytvZX8PTZC4hPy4WHpc0i1hi17wOwNNILMjEx2o0VbqU82KrBVDh88Wa67NXkfBB0e24f9Y9Ozc7ZHPTx+kqRzgfBkBqAd9PS7M5EPQj7OT7fTJweny2xA1d78xhTfR3ILihjbTwUyQcCp7K/jy2YG0yEhrYuqGnuhBdVVWQzVQ3toK3KAA1lBRivrQWqSnLEelcrAubpbQtgpq1pTF19E6Sw81j7Q9P47QvqY2Wg8eZs4HL/afY2wYL8waalBmBeQcHCgH+euZxY2MyQpAwCRaxrfIuggHO0mASxDwrhDruEX9ZXG9MMlcFzjgsJZsTdPKB2Z2sDDahrau2zDbTw+OMB28xMTL6T1MdA+FIDMPJGwjRNDeUrswLOijjI4hTCgXzt50Fa3J5zcaSIZ1Up2LTXgGvz72R+ems1+X3A1IJk5fGQzdCELBU1KBnV47EgYEc+WQKPcvIgMPi+uG5EeJH7VjQqKTJXe7pNuyFSOAiG1ADEvouKi4Ojkh77bT8R26cqOPAdK13hQlw23M8pgx3lD2H7i5w+6wgWHtKxhmBtExJItOKv13mS1rjh274xwWVk0zKPi2YmRqsF2xtKetRQKgvXTaxUbNq5dt7s5uYmtZzSl8LFZB4t79BHC+BszCMoTmfDlYJbsLxevIMstgGCOaOlCrZU5QNHUQ2y5VXh9qNiWOBiBi6TNS +EhW3wwx32yCny1yTd7y3dXgsoyE6SygaB+UgXwJSe1nNulq3sw4D2XxsYGEAfikb95Q0hcFgkeJ+cq6Ha18nHCqRqmYQzHx02BnURs4LiOBfm7rzQeShRVYDSP10vet6EMFHjdkKg8EW6kFYGnsyWMV1MQ6Rct/mzQX7tORyTtv3T4s0h+h1JISBVA1Kdk9CROQ12DfuBab4viiiooeV7PV3ONhyV0gjxEJmaRlicIHk7L1QZzSTDyGWpQL6vI/2EeQQrWNCOtDoGjCK0xTMuQlC0oq4R/+PtAUkY+NLW/JkXQ4i/tXg1x6UX79gYnX4IqtoijTbU1mK/UAYRn7KbHqbHhumYOjhvem2lKnGv5A9m82BmOXkoE1woufFJN+tNk2QcG7vCjlmW/9EcwETDHlhrSGrFuKmGhSAiaTHcHLJhlTU5r5J3cthDaO7tj1i333gCaRq/gZX438qVFw3YW1tfTASLazNcTHers8gbSxfik+gmfj9P2qpoBP9+fBO7Cs4y9wdx6qUjdSMJxRl8RLQ8JHXDmGKWeZuW1epDuyUnlr/QAtHyff6+x/egvu5ztrVkZ+eV8JdEJjksV3WnRVTHqbuDL9TsxSo7vzgjWwbN1cVUrrPB2IdmXkwrBWF+XdeDYhV2Qdfwpw3nTNEH5oaalEkw48MP5lfa2Fr7j1PbK1TQ0ybx8Wcu6EpcGR6+xSf0oa6DOvejTUT4eCuBmgmsg+nkDtUZxAOA/1G5/T7II+0RdiHNw0O17GY6aY1UcWprXxuWXvYjeuHLRFXH1B8Ibkh8Yci3aXEdTa0dNTe2KDM5T+cSsp0CBJKiEp6MhWJtNAgxTIaHFnS++2wtESp5ymkk/D5iEnyA57EXVEf6ib3hq+3uw48SvIqcS3JGtjXVg5lTDV+PUx1weo6R4yMPVmSPcRn/zQ7JAdn7lp+dibnwoKSRFKWGhp8o/2yIP1zA/49liQUTLxB861r3A/OP0QbXZ1xf1qaxtA +3UVpgiA+A+MP+JqABdJv3n2hh3Ed1Nf7fVVNug1kMvlWkQk5896G3jYuZySaLAYQZw/dRHgLopAiSMKSJziKYXXYWl9Wb/XSwxIaCp0iWu2F+/+49LZ6elsi17MAWQGb4FySgpE2Fhi4KA/OiD4uObhD6e1bVM94d48ETu1EcywsgSy2cFapjidWjqBMWpUt4K4sv7wBm2Bna0NXNNxcqJXZGJ67Wp7+y6LFolAzjJbSLonuKn0xzLRKsWRprI81HS8ff3U1VTMbWlR4oproz+8QVugpaVlCxHCOn+PXTTh2t18WwwKSJrO+RUN5CYC0C+8yTVy5wRHgO4uMIJWWFvFJSM0aIXC1GOV7r12bzJsRviCGNoSR1iOIbF5bs7suTYGFxwdLVvEyfWHN2gAsXHLyZOvhl27+Wyfv9cKkAUfdkGFAQY7OZWN8KyiAhIKek5N+aXPwd3BtD/69JZBXw9UgQSTKEFrw3CXcOQGp72g+2M4UR2Ie2L+BoJulIXhBMDNDIO2FpO0nzAU5OI55b+HOzrapffudGC5Ibkxgl1NWbrDxd1mkp2OKuN7DXWNWEcrU5Zf0Hm+W3NosxeExmbw81gX1z2cugMlcW6QvJ0/vxkMWyGhH4rWdvO7dVDT2B5TVFmj+fxF9bWErOLrTyK+LeBXGEJiSBYo2G/u1YP3c6/CfbDdcg2yfnweFhUb/Rc3M+LSqCfQ+XtVNXjOsCYATOT7gVgf3ZmBgojygs648FqJpx78x0JysTYgwVvs5epDvHaYSVzY3yMLpPRn0JuIxP4J8MBmvUtlTRtrnosNXwwvd1zMdcgzKuVE45qGabSogRIVtcZ6CCZFGPFBohz6Dz1toK29nQW2633hTVchJSetr/QBJDTTG8dwet/TGTIL/hfcxJuxE1HpELDMjbQ6agAIIvp5knZTSk7wu/d5Ri9XB08tSLjWLXGzhmPhSWQe/2AwwcnBOgayzkSArByPXyClhNTDWcyZG62j +DvhFVtc1w7Jdl3qpibFBD0djUFQfC5efvwbBuB6m5zVVQvMoeegg1q3Xigzo7CQcYd4bUFYcDXqdDeDe+Duc+i2lVwQb3Z2IsUZkP5t8Z0NGXgmk5PbcqSATI9Rzpk4w3fnVjqn/Sc7kNZdkiEY0emk5sIzUNhGqW2JX/llJibFq8VdhFKvXF63k2NYlpDViSB+tTxLh2ibOdaHkETxqh8ZNqvtVk8TLJSx3tzOIn/nRUb/2tJBnVBtD/UrVAvceO+/rZGXy5aLtwfKdEsKWGPRMzeHC53+ZBRUdMrDntRq0yciR9xzCgxGMWAuWIbDbdZ34Qdjtq+aCksIo2HchCST1i/cm851MDZe62bZcvng+SbC9oaSlaoFcbvEvSwPPLaMW8L4UQ0sUvNbUaq/nH+WwnqDlUbssdbVJ+XwYWcGwVXJmAT901lefWJby4zrOnYzcFf/4eJ1UprLUALyZ9MA5kV125XBo4sS3DUKwHH02dG7vPS7t18U61kXg0CUy1maC4MW6YLuS0ng7d3DbB5sd7OxOSpIZCF9qfuA7OmPH3UrNUZPUOVrc3xbagYO1JRwJTeC/JkBnV08jn3wPgzs0EvW0A591IOHTDiQdbW3AMy5SwqMiOBH+v+OjtYF6zI6Vbizcdf99nc0/hZDCAn/wbQ2Dwfwjxi9QMMik1Czw1p2HNjKjZEI8PjszVVAXBA7vQ1Z5OcVUvGxgcbjlMe97z4Ljv9xmURFrYXl8XCQIFpYjqDmF5eRFvPCZ29PBMCbu1Jc++BCToaAQpK87HmKT0gDD+cLLCbGZVLg7ma+3n2IeJ9jvYNNSAxAVKORyAyPiUj86cZ09EUHwmm7GG6ehnl1dV3t+5WLvHwhn9l3CH4tH2czM7OjFgT+xBF9OIX+ghEe1pOOb4V/hyUEh33yyG/uYY67svILlpm+gp2PX2tZmQ6yRMhgttzLSrt7pzzpJvIvZNdB+JMlLbQpjB4RiB9i5nKJF7s6W9fW +NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPmxKir5hvrjh3wPIqizVAHEhu2mmEcQH/xJJM8N+z+VVWCwqMGLEzyw1gWIoARZhBGevh4PtXd0gpW5oYPwnER/LzQtJDL0G3E9SIc3LEe5t6mmrcpUbm1ulChG7JQxeI6ura2NQfAWvesMeDEliWoa20BzjPzAHthIamyA/JEBcLxWXftrictvTELoEZ9b7GK7wAA/n8BzqR6nIxJTiP9kQ4amxI0PX7BO1GDWiSsbbt6IAKg6ur2xtVV8tJjwC4mdmusW6L80ixw8saZ9fyV7nay84pVvA3qeQQuDgjdwTIaCZJMWriDF/IgA+AbgOQ94IjEs3FFXeU3nHL+c9LTXGLNPcb/4IWrPDDuTRHSixVDDm+5uqZ1vxbQvkTUiAHbzWh4xlZh3hbU6soVV09D+etuPX68XuSmKP/3lk9TMggM/BS7PFK43VknubrtspwhfWO7/Kl9c8dzrVOj1yLkrt1WOcdrw4rN9JxOJF64b3jbIh2y2++mw62Fgt55rtTSwdP+x4Ahiynu+rd5wlUtcyYerQ8F2D4eEMI3VJlqOU2PKtsi+KfJycen3RnAnNXVKbWOb3G8F9QVbty7rOfMJNk6naQRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEhBH4L/RNmRWge4J4AAAAAElFTkSuQmCC + + + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + dataLav + System.DateTime + + + turnoLav + System.Int32 + + + matr + System.String + + + guasto + System.DateTime + + + idxAmbito + System.Int32 + + + descrAmbitoGuasto + System.String + + + idxPriorita + System.Int32 + + + descrPriorita + System.String + + + isFermoSiNo + System.String + + + idxTipo + System.Int32 + + + descrTipo + System.String + + + idxImpianto + System.Int32 + + + codImpianto + System.String + + + nomeImpianto + System.String + + + idxMacchina + System.Int32 + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + idxStato + System.Int32 + + + DescrStato + System.String + + + presaInCarico + System.DateTime + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + isPreventivabile + System.Boolean + + + idxCausale + System.Int32 + + + descrCausale + System.String + + + isFermo + System.Boolean + + + + WebGim + select * from v_intervExp + true + + + + + 20.28968cm + + 1cm + + + textbox30 + 0.5cm + 3.25cm + + 5 + true + 2cm + 0.63492cm + Somaschini + + + AutoSize + 1.37566cm + Embedded + + 3 + true + 16.5cm + 0.63492cm + =Sum(Fields!numIntMtz.Value) + + + textbox1 + 0.25cm + 9cm + + 2 + true + 5.5cm + 0.91429cm + Richiesta di Intervento + + + + + =Fields!richiesta.Value + Ascending + + + 1 + WebGim + + + 25cm + 11.00529cm + + 51 + 1.75cm + 0cm + + + 9.75cm + 20.25cm + + 50 + 0cm + + + 17.75cm + 0cm + + 49 + 12cm + 0.75cm + + + 17.75cm + 0cm + + 48 + 10.5cm + 0.75cm + + + 17.75cm + 0cm + + 47 + 13.5cm + 0.75cm + + + 18.5cm + 3cm + + 46 + 10.5cm + 0cm + + + 17.75cm + 0cm + + 45 + 8.25cm + 0.75cm + + + 17.75cm + 0cm + + 44 + 6.75cm + 0.75cm + + + 17.75cm + 0cm + + 43 + 9.75cm + 0.75cm + + + 18.5cm + 4.5cm + + 42 + 5.25cm + 0cm + + + 17.75cm + 0cm + + 41 + 5.25cm + 0.75661cm + + + 17cm + 1cm + + 40 + true + 12.25cm + 0.63492cm + mm + + + 17cm + 1cm + + 39 + true + 10.75cm + 0.63492cm + hh + + + 17cm + 0.75cm + + 38 + true + 8.5cm + 0.63492cm + aa + + + 17cm + 1cm + + 37 + true + 7cm + 0.63492cm + mm + + + 17cm + 0.75cm + + 36 + true + 5.75cm + 0.63492cm + gg + + + 10cm + 1cm + + 35 + true + 12.25cm + 0.63492cm + mm + + + 10cm + 1cm + + 34 + true + 10.75cm + 0.63492cm + hh + + + 10cm + 0.75cm + + 33 + true + 8.5cm + 0.63492cm + aa + + + 10cm + 1cm + + 32 + true + 7cm + 0.63492cm + mm + + + textbox8 + 10cm + 0.75cm + + 31 + true + 5.75cm + 0.63492cm + gg + + + 9.75cm + 0cm + + 30 + 13.75cm + + + 24.25cm + 11cm + + 29 + 1.75cm + 0cm + + + 23.5cm + 11cm + + 28 + 1.75cm + 0cm + + + 22.75cm + 11cm + + 27 + 1.75cm + 0cm + + + 22cm + 11cm + + 26 + 1.75cm + 0cm + + + 20.75cm + 3.5cm + + 25 + true + 2cm + 0.63492cm + Note intervento + + + 20cm + 4.02116cm + + 24 + 7.5cm + 0cm + + + 19.25cm + 4cm + + 23 + true + 1.75cm + 0.63492cm + Firma responsabile produzione + + + 17.75cm + 3.5cm + + 22 + true + 1.5cm + 0.63492cm + Fine intervento + + + 15.5cm + 4.02116cm + + 21 + 9cm + 0cm + + + 14.75cm + 4.02116cm + + 20 + 9cm + 0cm + + + 14cm + 4.02116cm + + 19 + 9cm + 0cm + + + 13.25cm + 4.02116cm + + 18 + 9cm + 0cm + + + 15.5cm + 4.02116cm + + 17 + 1.75cm + 0cm + + + 14.75cm + 4.02116cm + + 16 + 1.75cm + 0cm + + + 14cm + 4.02116cm + + 15 + 1.75cm + 0cm + + + 13.25cm + 4.02116cm + + 14 + 1.75cm + 0cm + + + 12cm + 3.5cm + + 13 + true + 9.25cm + 0.63492cm + Minuti intervento + + + 12cm + 3.5cm + + 12 + true + 1.75cm + 0.63492cm + Matr. tecnici + + + 10.75cm + 0cm + + 11 + 12cm + 0.75cm + + + 10.75cm + 0cm + + 10 + 10.5cm + 0.75cm + + + 10.75cm + 0cm + + 9 + 13.5cm + 0.75cm + + + 11.5cm + 3cm + + 8 + 10.5cm + 0cm + + + 10.75cm + 0cm + + 7 + 8.25cm + 0.75cm + + + 10.75cm + 0cm + + 6 + 6.75cm + 0.75cm + + + 10.75cm + 0cm + + 5 + 9.75cm + 0.75cm + + + 11.5cm + 4.5cm + + 4 + 5.25cm + 0cm + + + 10.75cm + 0cm + + 3 + 5.25cm + 0.75cm + + + 0.25cm + 2 + + + textbox34 + 1.00529cm + + 33 + true + RICHIEDENTE + + + 3cm + 2.75cm + + 32 + true + 5.75cm + 0.63492cm + Macchina + + + textbox32 + 0.75cm + 1.5cm + + 31 + true + 8cm + 0.63492cm + Turno + + + textbox31 + 0.75cm + 1.25cm + + 30 + true + 1.75cm + 0.63492cm + Data + + + 5.75cm + 19cm + + 29 + 1cm + 0cm + + + 4cm + 19cm + + 28 + 1cm + 0cm + + + 1.75cm + 19cm + + 27 + 1cm + 0cm + + + turnoLav + 0.75cm + 1.25cm + + 26 + true + 9.5cm + 0.63492cm + =Sum(Fields!turnoLav.Value) + + + dataLav + 0.75cm + 4.75cm + + 25 + true + 3cm + 0.63492cm + =First(Fields!dataLav.Value) + + + matr + 0.75cm + 2.53968cm + + 24 + true + 16cm + 0.63492cm + =First(Fields!matr.Value) + + + 0.75cm + 4.5cm + + 23 + true + 11.25cm + 0.63492cm + Matr. richiedente + + + descrPriorita + 8cm + 4cm + + 22 + true + 15.75cm + 0.63492cm + =First(Fields!descrPriorita.Value) + + + idxPriorita + 8cm + 0.75cm + + 21 + true + 14.75cm + 0.63492cm + =First(Fields!idxPriorita.Value) + + + descrCausale_1 + 8cm + 7.25cm + + 20 + true + 4.75cm + 0.63492cm + =First(Fields!descrCausale.Value) + + + 8cm + 3.5cm + + 19 + true + 1.25cm + 0.63492cm + Evento ipotizzato + + + 8cm + 2.25cm + + 18 + true + 12.25cm + 0.63492cm + Priorità + + + descrizione + 6cm + 16cm + + 17 + 3.75cm + 1.75cm + =First(Fields!descrizione.Value) + + + 6cm + 2.5cm + + 16 + true + 1.25cm + 0.63492cm + Descrizione + + + descrTipo + 4.5cm + + 15 + true + 17.5cm + 0.63492cm + =First(Fields!descrTipo.Value) + + + 4.5cm + 3.25cm + + 14 + true + 14.25cm + 0.63492cm + Tipo guasto + + + descrAmbitoGuasto + 4.5cm + 3.25cm + + 13 + true + 10.75cm + 0.63492cm + =First(Fields!descrAmbitoGuasto.Value) + + + 4.5cm + 4cm + + 12 + true + 6.75cm + 0.63492cm + Casuale fermo + + + isFermo + 4.5cm + 1.25cm + + 11 + true + 5.25cm + 0.63492cm + =First(Fields!isFermoSiNo.Value) + + + 4.5cm + 4.25cm + + 10 + true + 1cm + 0.5cm + Macchina ferma + + + codMacchina + 2.75cm + 2.53968cm + + 9 + true + 17cm + 0.63492cm + =First(Fields!codMacchina.Value) + + + codImpianto + 2cm + 2.53968cm + + 8 + true + 17cm + 0.63492cm + =First(Fields!codImpianto.Value) + + + 2cm + 3cm + + 7 + true + 13.75cm + 0.63492cm + cod impianto + + + 2.75cm + 3cm + + 6 + true + 13.75cm + 0.63492cm + cod macchina + + + nomeMacchina + 3cm + 4.5cm + + 5 + true + 8.75cm + 0.63492cm + =First(Fields!nomeMacchina.Value) + + + nomeImpianto + 2cm + 3.75cm + + 4 + true + 8.75cm + 0.63492cm + =First(Fields!nomeImpianto.Value) + + + 2cm + 2.25cm + + 3 + true + 5.75cm + 0.63492cm + Reparto + + + textbox11 + 2.25cm + 3.25cm + + 2 + true + 1.75cm + 0.63492cm + Ferma dalle + + + guasto_1 + 3cm + 3.5cm + + 1 + true + 1.75cm + 0.63492cm + =First(Fields!guasto.Value) + + + 12.25cm + + + 0cm + + 1 + 3.5cm + + + 0cm + + 2.5cm + + + 7.75cm + 7.5cm + + 1.00529cm + + + 0.25cm + 9.00529cm + + + 10.75cm + 3.5cm + + 1 + true + 1.5cm + 0.63492cm + Inizio intervento + + + 10cm + 1.00529cm + + true + 0.25cm + 15.75cm + MANUTENZIONE + + + 1.5cm + + + + =Fields!richiesta.Value + + true + + + + 0.5cm + 1cm + + true + 15.25cm + 0.63492cm + + + + 27.5cm + + en-US + + true + + + 0.05754cm + 6.25cm + + 2 + true + 14cm + 0.63492cm + = "Copyright SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 3cm + + 1 + true + 9.5cm + 0.63492cm + Somaschini SPA + + + 0.05754cm + 5.25cm + + true + 0.63492cm + = " Stampato " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Style.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Style.css new file mode 100644 index 0000000..d845b7d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Style.css @@ -0,0 +1,3042 @@ +/* @group Generale */ + +.fixedVal +{ + background-color: #cdcdcd; + text-align: center; + color: Black; +} + +.fixedValLeft +{ + background-color: #cdcdcd; + text-align: left; + color: Black; +} + +.textEv_1 +{ + background-color: #cdffcd; + text-align: center; + color: Black; + font-size: 8pt; +} + +.textEv_1Left +{ + background-color: #cdffcd; + text-align: left; + color: Black; + font-size: 8pt; +} + +.textEv_2 +{ + background-color: #cdffcd; + text-align: center; + color: Black; + font-size: 8pt; +} + +.textEv_2Left +{ + background-color: #cdffcd; + text-align: left; + color: Black; + font-size: 8pt; +} + +.textEv_Read +{ + background-color: #deeff7; + text-align: center; + color: Black; + font-size: 8pt; +} + +.textEv_ReadLeft +{ + background-color: #deeff7; + text-align: left; + color: Black; + font-size: 8pt; +} + +.bloccoDiv +{ + border-bottom: solid 1px green; + padding-bottom: 1px; + margin-bottom: 5px; +} +.semaforoVerde +{ + color: Green; +} +.semaforoGiallo +{ + color: Orange; + font-weight: bold; +} +.semaforoRosso +{ + color: Red; + font-weight: bold; +} + +/* colori base */ +.sfondoGrigio +{ + background-color: #CDCDCD; +} + +/* END colori base */ + +/* @group Calendario */ + +.calSel +{ + background-color: red; + font-weight: bold; + color: White; +} +.calNextPrev +{ + font-weight: bold; + color: Black; +} +.calDayHead +{ + font-weight: bold; + color: white; + background-color: #6969df; + font-size: 9pt; +} +.calTitle +{ + font-weight: bold; + color: Black; + background-color: #BEBEBE; +} +.calOtherMonthDay +{ + background: #CBDCCB; +} +.calWeekEnd +{ + background: #cbcbcb; + font-weight: bold; +} +.clsBody +{ + border-right: #C6D7DA thin solid; + border-top: #C6D7DA thin solid; + border-left: #C6D7DA thin solid; + border-bottom: #C6D7DA thin solid; +} + +.clsCurrentWeek +{ + color: #ffffff; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; + border-top: #C6D7DA thin solid; + border-bottom: #C6D7DA thin solid; + background-color: #8CC6FF; + font-weight: bolder; + font-weight: bold; +} + +.clsCurrentWeek2 +{ + color: #000000; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; + border-top: #C6D7DA thin solid; + border-bottom: #C6D7DA thin solid; + font-weight: bolder; + font-weight: bold; +} +.clsDayName +{ + color: #0C0B5F; + background-color: #bbbaf5; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsCurrentDay +{ + color: #ffffff; + background-color: #398CE7; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; + font-weight: bolder; + font-weight: bold; +} +.clsWorkDay +{ + color: #000000; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWorkDay:hover +{ + color: #009400; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: underline; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWorkDayOtherMonth +{ + color: #000000; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWeekEnd +{ + color: #FF0000; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWeekEnd:hover +{ + color: #009400; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: underline; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWeekEndOtherMonth +{ + color: #FF0000; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} + +.Calend +{ + padding: 4; + background: White; + color: Black; + font-size: 8pt; + font-family: Verdana; + border-color: #999999; + height: 180px; + width: 200px; +} +. .Calend.TodayDay +{ + background: #cccccc; + color: Black; +} +. .Calend.Selector +{ + background: #cccccc; +} +. .Calend.NextPrev +{ + vertical-align: bottom; +} +. .Calend.DayHeader +{ + font-size: 7pt; + font-weight: bold; + background: #cccccc; +} +. .Calend.SelectedDay +{ + background: #666666; + font-weight: bold; + color: White; +} +. .Calend.Title +{ + font-weight: bold; + background: #999999; + border-color: Black; +} +. .Calend.WeekEndDay +{ + background: #FFFFCC; + color: Black; +} +. .Calend.OtherMonthDay +{ + color: Gray; +} + + + +/* @end */ + +.body +{ + margin-top: 0px; + margin-left: 0px; + margin-bottom: 0px; + margin-right: 0px; + font-family: Verdana, Arial; + font-size: small; +} +.didascalia +{ + color: #696969; + font-size: 7pt; +} + +/* Mod selettore ajax */ +.txtLink +{ + font-size: smaller; + text-decoration: underline; + color: blue; +} +.txtValue +{ + font-size: smaller; + text-decoration: none; + color: #696969; +} +.notaMargine +{ + font-size: smaller; + background-color: #DEE8F5; + margin-top: 10px; + padding: 1px 1px 2px 1px; + text-align: right; + vertical-align: bottom; +} +.nota +{ + width: 70%; + font-size: smaller; + background-color: white; + margin-top: 10px; + padding: 2px 2px 4px 2px; + text-align: center; + vertical-align: bottom; + border: solid 1px red; +} + + +/*Popup Control*/ +.popupControl +{ + background-color: White; + position: absolute; + visibility: hidden; + border: solid 1px #363636; +} +.popupHover +{ + background-image: url(images/header-opened.png); + background-repeat: repeat-x; + background-position: left top; + background-color: #F5F7F8; +} +.evidenzia +{ + border: solid 1px blue; +} +/* area note logging */ +.logCont +{ + font-size: 8pt; + width: 100%; + text-align: center; + border: solid 1px silver; + background-color: #DFF1F1; +} +.logButton +{ + text-align: center; + padding: 10px; +} +/* selettore ajax*/ +.selezioneValRed +{ + text-decoration: underline; + color: Blue; +} +/*Modal Popup*/ +.modalBackground +{ + background-color: Gray; + filter: alpha(opacity=70); + opacity: 0.7; +} +.hiddenTxt +{ + /*color:White;*/ + background-color: White; + width: 5px; +} + +.modalPopup +{ + background-color: #ffffdd; + border-width: 1px; + border-style: solid; + border-color: Gray; + padding: 3px; +} + +.topTitle +{ + color: #663300; + font-family: Verdana; + font-size: 26px; + font-weight: bold; + text-align: center; + background-repeat: repeat-x; + background-position: 0% 0%; + background-attachment: scroll; + background-image: url(images/orangeGrad32.png); +} +.ShadowText +{ + text-shadow: 2px 2px 2px rgba(0,0,0,.4); +} +.boxShadowLight +{ + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.1); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.1); + box-shadow: 3px 3px 6px rgba(0,0,0,.1); +} +.boxShadowDark +{ + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + box-shadow: 3px 3px 6px rgba(0,0,0,.3); +} +.menuSx +{ + font-size: 8pt; + width: 180px; + vertical-align: top; /*height: 530px;*/ /*height: 530px;*/ + min-height: 530px; /*border-top: #0D0083 1px solid;*/ /*background-repeat: repeat-y; background-position: 0% 0%; background-attachment: scroll; background-image: url(images/menuSx5.png);*/ /*background: #DEE8F5;*/ + background: #DEE8F5; + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + box-shadow: 3px 3px 6px rgba(0,0,0,.3); +} +.ov_header +{ + background-color: Blue; +} +.ov_footer +{ + background-color: Blue; +} +.ov_item +{ + background-color: gray; +} +.ov_itemAlt +{ + background-color: white; +} + +.navBar +{ + font-size: 9pt; /*background-color: #DEE8F5;*/ + background-color: #FFFFFF; /*border-right: #9999ff 1px solid; border-top: #9999ff 1px solid; border-left: #9999ff 1px solid; border-bottom: #9999ff 1px solid;*/ + padding: 3px 3px 3px 3px; + margin: 3px 3px 3px 0px; /*background-color:#DEE8F5; font-family: Verdana Arial; font-size: 13px; font-weight: normal; background-repeat: repeat-x; background-position: 0% 0%; background-attachment: scroll; background-image: url(images/bluGrad32.png);*/ +} +.hlBounce +{ + font-weight: bold; + font-size: 10pt; +} +.alertAjax +{ + color: #ea101e; + font-size: small; + font-weight: bold; +} +.smallTimeClock +{ + padding-right: 4px; + padding-left: 4px; + font-weight: bold; + font-size: 7pt; + padding-bottom: 2px; + vertical-align: middle; + color: Yellow; + padding-top: 2px; + font-family: verdana, arial; + text-align: justify; +} +.dxButtonClass +{ + padding-right: 8px; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + padding-bottom: 2px; + vertical-align: middle; + color: Yellow; + padding-top: 2px; + font-family: verdana, arial; + text-align: justify; +} +.barraTitolo +{ + background-color: #FF7A00; /* #4C90FF; */ + vertical-align: middle; + height: 20pt; + text-align: center; +} +INPUT +{ + font-size: 8pt; +} +.selezioneVal +{ + border-right: yellow 1px solid; + border-top: yellow 1px solid; + border-left: yellow 1px solid; + border-bottom: yellow 1px solid; +} + +.selezioneValWhite +{ + border-right: white 1px solid; + border-top: white 1px solid; + border-left: white 1px solid; + border-bottom: white 1px solid; +} +.tableContenuto +{ + padding: 0px; + margin: 2px; /* con questo Table va a full screen */ + width: 99%; +} +.topContrDx +{ + text-align: center; + background-color: white; + text-align: left; + font-size: 9pt; +} +.topContrSx +{ + padding: 6px 3px 6px 3px; + text-align: center; + background-color: #DEE8F5; + border-top: solid 2px silver; + border-left: solid 2px silver; + border-right: solid 2px silver; + font-weight: bold; + font-size: 8pt; +} +.contrRiq +{ + border-left: solid 2px silver; + background-color: white; + border-top: solid 2px silver; + border-left: solid 2px silver; + border-right: solid 2px silver; + border-bottom: solid 1px silver; +} +.topSubMenuChk +{ + padding: 1px 6px 1px 6px; + text-align: center; + background-color: #DEE8F5; + border-top: solid 1px silver; + border-left: solid 2px silver; + border-right: solid 1px silver; + border-bottom: solid 1px silver; + font-weight: bold; + font-size: 8pt; +} +.controllo +{ + vertical-align: top; + width: 100%; + background-color: Transparent; + font-size: 8pt; + border-width: thin; + border-top-style: solid; + border-top-color: White; + border-left-style: solid; + border-left-color: White; + border-right-style: solid; + border-right-color: White; +} +.contrDx +{ + vertical-align: top; + width: 100%; + background-color: White; + font-size: 8pt; + border-width: thin; + border-style: solid; + border-color: silver; +} +.bodyMainCenter +{ + background-image: url(images/logo_sw.png); + vertical-align: middle; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + text-align: center; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} +.bottomWrite +{ + vertical-align: bottom; + border-top: #0D0083 1px solid; + margin-top: 2px; + padding-top: 2px; + font-size: 7pt; + height: 1%; + text-align: right; +} +.bodyCenter +{ + vertical-align: middle; + text-align: center; + height: 100%; + width: 100%; +} +.centerMenu +{ + background-color: White; + text-align: center; + border-width: thin; + border-style: groove; + border-color: Blue; +} +.pnlMenuSx +{ + padding-right: 5px; + height: 530px; +} +A:hover +{ + color: red; +} + +.clonaUserPerm +{ + color: #ffff66; + background-color: #ea101e; +} +.boxRicerca +{ + padding: 4px; +} + +.oneHalf +{ + width: 50%; +} +.oneQuart +{ + width: 25%; +} + +.cal +{ + font-size: 10pt; +} +.treeHead +{ + width: 100%; + text-align: center; + background-color: #D1DDF1; + border-right: solid 2px silver; + border-top: solid 2px silver; +} +.treeViewPnl +{ + background-color: white; + border-right: solid 2px silver; + border-bottom: solid 2px silver; +} +.statoHidden +{ + text-align: center; + width: 100%; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: #696969; + background-image: url(images/bg_bright.jpg); +} +.statoCurrent +{ + text-align: center; + width: 100%; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: White; + background-image: url(images/bg_dark.jpg); +} +.statoDone +{ + text-align: center; + width: 100%; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: #696969; + background-image: url(images/bg_bright.jpg); +} +.imgDisabled a +{ + color: #ACACAC; + text-decoration: none; +} +.imgDisabled +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #ACACAC; + background-image: url(images/bg_dark_38.png); +} +.imgSelected a +{ + color: White; + text-decoration: none; +} +.imgSelected +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: White; + background-image: url(images/bg_dark_38.png); +} +.imgStandard a:hover +{ + color: White; +} +.imgStandard a +{ + color: #363636; + text-decoration: none; +} +.imgStandard +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #363636; + background-image: url(images/bg_bright_38.png); +} +.imgStandard:hover +{ + color: white; + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; /*color: #363636; */ + background-image: url(images/bg_hover_38.png); +} +.imgStandard:hover a +{ + color: white; +} + +.imgStandardNoHover +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #363636; + background-image: url(images/bg_bright_38.png); +} + + +.imgStandardNoHover:hover +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #363636; + background-image: url(images/bg_bright_38.png); +} + + + +.eta2 +{ + width: 33%; + text-align: center; + background-color: #ffcccc; + font-size: 10pt; + font-weight: bold; +} +.termAnt +{ + width: 33%; + text-align: center; + background-color: #ccffcc; + font-size: 10pt; + font-weight: bold; +} +.termPost +{ + width: 33%; + text-align: center; + background-color: #ccccff; + font-size: 10pt; + font-weight: bold; +} +.watermarked +{ + color: #696969; + background-color: #EFEFFF; +} + + + + + + + + + + + +.divSx +{ + float: left; + padding: 0; + margin: 0; +} +.divDx +{ + float: right; + padding: 0; + margin: 0; +} +.clearDiv +{ + clear: both; +} +.formatTableGeneral +{ + height: 100%; + width: 100%; + border-bottom-width: 0px; +} +.dgCenter +{ + text-align: center; +} +.menuSxTree +{ + color: #D9101E; + font-size: 9pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxTreeOver +{ + color: White; + font-size: 10pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxElem +{ + color: #00008B; + font-size: 7pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxElemOver +{ + color: black; + font-size: 7pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxElemSmall +{ + font-size: 7pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: normal; + color: #555555; + margin-top: 0px; +} +.menuSxElemSmallOver +{ + color: #555555; + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: normal; + margin-top: 0px; +} +.userClass +{ + padding-right: 8px; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + padding-bottom: 2px; + vertical-align: bottom; + color: white; + padding-top: 2px; + font-family: verdana, arial; + text-align: justify; +} +.topMenuMess +{ + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: bold; + color: white; + margin-top: 0px; +} +.topMenuMessEn +{ + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: bold; + color: black; + margin-top: 0px; +} +.bodyMain +{ + background-image: url(images/logo_sw.png); + vertical-align: top; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + height: 100%; + width: 100%; + background-position: center; /*was topleft*/ + background-attachment: scroll; + background-repeat: no-repeat; +} + +.bodyMainEmpty +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainWhite +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} + +.bodyMainWhite a:hover +{ + color: white; +} + +.bodyMainNoLogo +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainLogoPiccolo +{ + background-image: url(images/sfondoMedio.png); + background-position: 97% 210px; + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-attachment: scroll; + background-repeat: no-repeat; +} +*/ +.logoUpSx +{ + width: 200; + text-align: left; +} +.topMenu +{ + width: 100%; + text-align: left; + vertical-align: bottom; +} +.tabModPrinc +{ + background-color: White; +} +.sxTabPrinc +{ + font-size: 10pt; + font-style: italic; + color: Blue; + font-weight: bold; + width: 90%; + background-color: Transparent; +} +.dxTabPrinc +{ + background-color: #cbcbFF; + text-align: right; +} +.tab_1 +{ + vertical-align: top; +} +.sxTab_1 +{ + background-color: #C8D0D4; + text-align: left; +} +.sxTab_1_new +{ + background-color: #9999cc; + text-align: left; +} +.dxTab_1 +{ + width: 70%; + background-color: #C8D0D4; +} +.sxTab_2 +{ + background-color: #11AA66; + text-align: left; +} +.dxTab_2 +{ + width: 70%; + background-color: Transparent; +} +.tab_2Body +{ + vertical-align: middle; + border: solid thin #11AA66; +} +.chPwdTitle +{ + padding: 2px; + font-weight: bold; + font-size: 24pt; + color: red; + text-align: center; +} +.chPwdTxt +{ + padding: 2px; + font-weight: bold; + font-size: 10pt; + color: red; + text-align: center; +} +.chPwdMess +{ + padding: 2px; + font-weight: bold; + font-style: italic; + font-size: 9pt; + color: yellow; + text-align: center; +} +.loginTitle +{ + font-weight: bold; + font-size: 30pt; + color: Red; +} +.loginTxt +{ + padding: 2px; + font-weight: bold; + font-size: 10pt; + color: red; + text-align: center; +} +.loginMess +{ + padding: 2px; + font-weight: bold; + font-style: italic; + font-size: 9pt; + color: yellow; + text-align: center; +} +.reportLabel +{ + font-size: 16pt; +} +.reportValue +{ + font-size: 16pt; + font-weight: bold; +} +.reportExplLang +{ + font-size: 10pt; +} +.reportExplEn +{ + font-size: 7pt; + font-style: italic; +} +.reportElencoZap +{ + font-size: 9pt; +} +.UnauthAppTitle +{ + font-weight: bold; + font-size: 30pt; + margin-left: 10pt; +} +.UnauthTitle +{ + font-size: 20pt; + color: Red; + margin-left: 30pt; +} +.UnauthMess +{ + font-size: 12pt; + font-style: normal; + margin-left: 30pt; +} +.tableHead +{ + white-space: nowrap; + height: auto; + vertical-align: top; + line-height: 18px; + width: 100%; + height: 100%; +} +.tableHead2 +{ + white-space: nowrap; + height: auto; + vertical-align: top; + line-height: 18px; + color: #ffffcc; + background-color: #999977; + width: 100%; + height: 100%; +} +.cmbFiltrText +{ + font-size: 9pt; +} +.currencyFormat +{ + white-space: nowrap; + text-align: right; + vertical-align: baseline; +} +.UserLabel +{ + background-color: #ff9900; + text-align: center; + margin: 6 6 6 6; +} + +.UserLabel .principale +{ + font-size: large; + font-weight: bold; +} +. .UserLabel.secondario +{ + font-size: medium; +} +.cmbMini +{ + font-size: 8pt; +} +.txtMini +{ + font-size: 7pt; +} +.suggerimento +{ + font-size: 8pt; + font-weight: bold; + color: Red; +} +.lblBudget +{ + font-size: 8pt; + text-align: left; + font-weight: bold; +} +.errore +{ + font-weight: normal; + font-size: 8pt; + color: Red; +} +.erroreMid +{ + font-weight: normal; + font-size: 10pt; + color: Red; +} +.erroreBig +{ + font-weight: normal; + font-size: 12pt; + color: Red; +} +.valUpd +{ + font-style: italic; +} +.cmbMini +{ + font-size: 8pt; +} +.txtMiniLeft +{ + font-size: 8pt; + text-align: left; +} +.valOk +{ + color: Green; +} +.valKo +{ + color: Red; + font-weight: bold; +} +.suggerimento +{ + font-size: 8pt; + font-weight: bold; + color: Red; +} +.searchHead +{ + background-color: #bbaabb; +} +.textHead +{ + background-color: #9966ff; +} +.linkAnnulla +{ + background-color: #ee9999; + color: Black; + font-weight: bold; + font-size: 14pt; +} +.linkSalva +{ + background-color: #99ee99; + color: Black; + font-weight: bold; + font-size: 14pt; +} + +.tableDett1 +{ + background: #98ff98; +} +.valDett1 +{ + font-size: 8pt; + color: Black; + font-weight: normal; +} +.tab_2lbl +{ + vertical-align: baseline; + border-collapse: collapse; + border-width: thin; + border-style: none; + font-size: 7pt; +} +.dettSel +{ + border-right: green 1px solid; + padding-right: 8px; + border-top: green 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: #33ee44; + padding-bottom: 2px; + vertical-align: bottom; + border-left: green 1px solid; + color: white; + padding-top: 2px; + border-bottom: green 1px solid; + font-family: verdana, arial; + text-align: justify; +} +.dettDesel +{ + border-right: green 1px solid; + padding-right: 8px; + border-top: green 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: white; + padding-bottom: 2px; + vertical-align: bottom; + border-left: green 1px solid; + color: Black; + padding-top: 2px; + border-bottom: green 1px solid; + font-family: verdana, arial; + text-align: justify; +} +.dettHide +{ + border-right: orange 1px solid; + padding-right: 8px; + border-top: orange 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: #ff3344; + padding-bottom: 2px; + vertical-align: bottom; + border-left: orange 1px solid; + color: white; + padding-top: 2px; + border-bottom: orange 1px solid; + font-family: verdana, arial; + text-align: justify; +} +.tableDett3 +{ + background: #98ff98; + font-size: 9pt; +} +.dett3Head +{ + background: blue; + color: Yellow; + font-weight: bold; + font-size: 9pt; +} +.dett3Col1 +{ + color: Black; + font-weight: bold; + font-size: 9pt; +} + +.linkHead +{ + color: White; +} +.titoloMed +{ + color: Red; + font-size: 18pt; + font-weight: bold; +} +.testoMed +{ + font-size: 12pt; + font-weight: bold; +} + +.txtTab +{ + font-size: 8pt; + font-family: verdana, arial; + text-align: justify; +} + +.tblGray +{ + border-color: #777777; +} +.txtMiniTabella +{ + text-align: right; + font-weight: normal; + padding-left: 2pt; + font-size: 8pt; + padding-bottom: 2pt; + padding-top: 2pt; +} +.txtMiniTabellaLeft +{ + text-align: left; + font-weight: normal; + padding-left: 2pt; + font-size: 8pt; + padding-bottom: 2pt; + padding-top: 2pt; +} +.txtMiniTabellaDato +{ + text-align: left; + font-weight: bold; + padding-left: 2pt; + font-size: 8pt; + padding-bottom: 2pt; + padding-top: 2pt; +} +.relazione +{ + margin-top: 1px; + padding-top: 1px; + font-weight: normal; + font-size: 11pt; + text-align: justify; +} +.smallTable +{ + width: 300px; +} +.centerAll +{ + vertical-align: middle; + text-align: center; +} +.centerAllOther +{ + margin: 0 auto; +} +.selLinguaTxt +{ + padding: 2px; + font-weight: bold; + font-size: 12pt; + color: Yellow; + text-align: center; +} +.navBar +{ + font-size: 9pt; + background-color: #ededff; + border-right: #9999ff 1px solid; + border-top: #9999ff 1px solid; + border-left: #9999ff 1px solid; + border-bottom: #9999ff 1px solid; +} + +.panelPaddingTitle +{ + padding-top: 5px; + padding-left: 10px; + text-align: center; + vertical-align: middle; /* qui aggiunta */ + margin-right: 80px; +} + +.panelPadding +{ + padding-top: 5px; + padding-left: 5px; + padding-bottom: 5px; /* qui aggiunta */ + margin-right: 80px; +} + +.panelPaddingTitleDiv +{ + padding-top: 5px; + padding-left: 10px; + text-align: center; + vertical-align: middle; + margin-right: 80px; +} + +.panelPaddingDiv +{ + padding-top: 5px; + padding-left: 10px; + padding-bottom: 5px; + margin-right: 80px; +} + + +/* sostituiti tutti i #5555bb del bordino tabellaalta e contornoriq con silver */ + +.wrap +{ + overflow: auto; + white-space: normal; +} + +.dropdownList +{ + font-weight: normal; + font-size: 7pt; + background: #ea101e; + color: white; + font-family: verdana, arial; + text-align: justify; +} +.boxText +{ + font-size: 8pt; + font-weight: normal; + width: 100%; +} +.saveClose +{ + width: 100%; + text-align: center; + background-color: #ea101e; + padding: 2pt; +} + +/* @end */ + +/* @group Brembo Specific */ + +.idxContratto +{ + text-align: center; + font-size: 10pt; + font-weight: bold; +} +.idxStatoContratto +{ + text-align: right; + font-size: 10pt; + font-weight: bold; + font-style: italic; + color: Blue; +} + +/* fasi uomo / macchina*/ +.stileFaseMacchina +{ + color: #ea101e; +} +.stileFaseExt +{ + color: Black; +} +.stileFaseUomo +{ + color: #1e10ea; +} + +.treeCdC +{ + width: 250px; + text-align: right; + font-size: 8pt; + width: 180px; + vertical-align: top; + height: 100%; + background: white; +} + +.RDA +{ + font-size: 7pt; +} +.Ord +{ + font-size: 7pt; + background: #d0ffe3; +} +.Fatt +{ + font-size: 7pt; +} + +.job2do +{ + width: 50%; + font-weight: normal; + border-bottom-style: solid; + border-bottom-width: thin; + font-size: 8pt; + color: blue; + font-family: verdana, arial; + text-align: left; +} +.jobDone +{ + width: 50%; + font-weight: normal; + border-bottom-style: solid; + border-bottom-width: thin; + font-size: 8pt; + color: green; + font-family: verdana, arial; + text-align: right; +} + +.bodyAvanzamento +{ + font-family: Verdana, Arial; + background-image: url(images/gradiente.png); +} + +.paramIn +{ + font-family: Verdana; + margin-top: 1px; + padding-top: 1px; + font-weight: normal; + font-size: 7pt; + text-align: justify; + padding: 2px 2px p2x 2px; + border-right: red 2px solid; + border-top: red 2px solid; + border-left: red 2px solid; + border-bottom: red 2px solid; + margin: 1px; + background-color: #ffcccc; +} +.allegatiOut +{ + font-family: Verdana; + border-top: maroon 1px solid; + margin-top: 1px; + padding-top: 1px; + font-weight: normal; + font-size: 8pt; + text-align: justify; +} +.testoAllegatoIN +{ + font-family: Verdana; + padding: 5px 5px p5x 5px; + border-right: green 2px solid; + border-top: green 2px solid; + border-left: green 2px solid; + border-bottom: green 2px solid; + margin: 1px; + background-color: #ccffdd; + font-weight: normal; + font-size: 7pt; + text-align: left; +} +.testoAllegatoOUT +{ + font-family: Verdana; + padding: 5px 5px p5x 5px; + border-right: blue 2px solid; + border-top: blue 2px solid; + border-left: blue 2px solid; + border-bottom: blue 2px solid; + margin: 1px; + background-color: #ccddff; + font-weight: normal; + font-size: 7pt; + text-align: left; +} + +/* zona colorazione filtri */ +.filtro_1 +{ + background-color: #8888ff; +} +.filtro_2 +{ + background-color: #aaaaff; +} +.filtro_3 +{ + background-color: #ccccff; +} +.filtro_4 +{ + background-color: #dedeff; +} +.filtro_5 +{ + background-color: #efefff; +} + + +.intestJob +{ + padding: 5px 5px 5px 5px; +} +/* zona DIV con ID */ +#prenotazionehead +{ + text-align: center; +} + + +#prenotazione +{ + padding-left: 3px; + vertical-align: top; +} + + + +/* @end */ + +/* @group Stili Asp */ + +.lblText +{ + font-size: 8pt; +} + +.lblValore +{ + font-size: 8pt; + color: Black; + background-color: Transparent; + border-style: none; +} +.lblValoreBold +{ + font-size: 8pt; + color: Black; + font-weight: bold; + background-color: Transparent; + border-style: none; +} + + +.lblColorGray +{ + padding-left: 2pt; + text-align: left; + background-color: #777777; + font-size: 10pt; + font-weight: bold; + color: White; +} + +.lblWhite +{ + width: 70%; + background-color: white; +} + +.grView +{ + color: #333333; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + padding-bottom: 1px; +} +.ctrHeaderPager +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; +} +.ctrHeaderPagerRight +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; + text-align: right; +} +.ctrHeaderPagerBlue +{ + background-color: #507CD1; + height: 1px; +} +.ctrHeaderPagerBlueRight +{ + background-color: #507CD1; + height: 1px; + text-align: right; +} +.ctrFooter +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} +.ctrRowStyle +{ + vertical-align: top; + /*background-color: #EFF3FB;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 )); + background-image: -webkit-linear-gradient( #fff,#f1f1f1 ); + background-image: -moz-linear-gradient( #fff,#f1f1f1 ); + background-image: -ms-linear-gradient( #fff,#f1f1f1 ); + background-image: -o-linear-gradient( #fff,#f1f1f1 ); + background-image: linear-gradient( #fff,#f1f1f1 ); + border: 1px solid #CDCDCD; +} +.ctrAltRowStyle +{ + vertical-align: top; + /*background-color: White;*/ + /**/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #ddf ),to( #e1f1ff )); + background-image: -webkit-linear-gradient( #ddf,#e1f1ff ); + background-image: -moz-linear-gradient( #ddf,#e1f1ff ); + background-image: -ms-linear-gradient( #ddf,#e1f1ff ); + background-image: -o-linear-gradient( #ddf,#e1f1ff ); + background-image: linear-gradient( #ddf,#e1f1ff ); + /**/ + /* + background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 )); + background-image: -webkit-linear-gradient( #fff,#f1f1f1 ); + background-image: -moz-linear-gradient( #fff,#f1f1f1 ); + background-image: -ms-linear-gradient( #fff,#f1f1f1 ); + background-image: -o-linear-gradient( #fff,#f1f1f1 ); + background-image: linear-gradient( #fff,#f1f1f1 ); + */ + border: 1px solid #CDCDCD; +} +.ctrRowStyleRight +{ + background-color: #EFF3FB; + text-align: right; +} +.ctrAltRowStyleRight +{ + background-color: White; + text-align: right; +} +.ctrInsRowStyle +{ + background-color: #b8b8b8; +} +.ctrEditRowStyle +{ + /*background-color: #D1DDF1;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #4683ff ),to( #2461BF )); + background-image: -webkit-linear-gradient( #4683ff,#2461BF ); + background-image: -moz-linear-gradient( #4683ff,#2461BF ); + background-image: -ms-linear-gradient( #4683ff,#2461BF ); + background-image: -o-linear-gradient( #4683ff,#2461BF ); + background-image: linear-gradient( #4683ff,#2461BF ); +} +.ctrSelRowStyle +{ + /*background-color: #D1DDF1;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #dfd ),to( #80ff80 )); + background-image: -webkit-linear-gradient( #dfd,#80ff80 ); + background-image: -moz-linear-gradient( #dfd,#80ff80 ); + background-image: -ms-linear-gradient( #dfd,#80ff80 ); + background-image: -o-linear-gradient( #dfd,#80ff80 ); + background-image: linear-gradient( #dfd,#80ff80 ); + font-weight: bold; +} +.ctrCommRow +{ + font-weight: bold; + background-color: #D1DDF1; +} +.ctrFiledHead +{ + background-color: #DEE8F5; + font-weight: bold; + width: 25%; +} +.ctrLabelStrong +{ + font-weight: bold; +} +.ctrFieldEdit +{ + font-size: 8pt; +} + +/* Controlli Alternativi */ + +.ctrHeaderPagerDet +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} + +.ctrFooterDet +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} +.ctrRowStyleDet +{ + vertical-align: top; + background-color: #EFF3FB; +} +.ctrAltRowStyleDet +{ + vertical-align: top; + background-color: White; + border-bottom-width: 1px; + border-color: Silver; +} +.ctrInsRowStyleDet +{ + background-color: #b8b8b8; +} +.ctrEditRowStyleDet +{ + background-color: #D1DDF1; +} +.ctrSelRowStyleDet +{ + font-weight: bold; + color: #333333; + background-color: #D1DDF1; +} +.ctrCommRowDet +{ + font-weight: bold; + background-color: #D1DDF1; +} +.ctrFiledHeadDet +{ + background-color: #DEE8F5; + font-weight: bold; + width: 25%; +} +.ctrLabelStrongDet +{ + font-weight: bold; +} +.ctrFieldEditDet +{ + font-size: 8pt; +} + +/* END */ + +/* Controlli alternativi per cloning Rossi */ + +.ctrHeaderPagerRed +{ + background-color: #D15B5B; + font-weight: bold; + color: White; +} + +.ctrFooterRed +{ + background-color: #D15B5B; + font-weight: bold; + color: White; +} + +.ctrRowStyleRed +{ + vertical-align: top; + background-color: #FFE1E7; +} + +.ctrAltRowStyleRed +{ + vertical-align: top; + background-color: White; + border-bottom-width: 1px; + border-color: Silver; +} + +.ctrInsRowStyleRed +{ + background-color: #b8b8b8; +} + +.ctrEditRowStyleRed +{ + background-color: #FFC4C5; +} + +.ctrSelRowStyleRed +{ + font-weight: bold; + color: #333333; + background-color: #FFC4C5; +} + +.ctrCommRowRed +{ + font-weight: bold; + background-color: #FFC4C5; +} + +.ctrFiledHeadRed +{ + background-color: #FFC4C5; + font-weight: bold; + width: 25%; +} + +.ctrLabelStrongRed +{ + font-weight: bold; +} + +.ctrFieldEditRed +{ + font-size: 8pt; +} + + +/* END */ + + + + +.repHead +{ + background-color: #507CD1; + color: White; + font-size: 10pt; + font-weight: bold; +} +.repFrame +{ + border: solid /* 2px */ #507CD1; +} +.repFooter +{ + font-size: 8pt; + background-color: #507CD1; + color: White; +} +.repFooterRight +{ + font-size: 8pt; + background-color: #507CD1; + color: White; + text-align: right; +} + +/*CollapsiblePanel*/ +.collapsePanel +{ + background-color: white; + overflow: hidden; +} +.collapsePanelHeader +{ + width: 100%; + height: 30px; + background-image: url(images/bg-menu-main.png); + background-repeat: repeat-x; + color: #FFF; + font-weight: bold; +} +.collapsePanelHead +{ + padding: 5px; + cursor: pointer; + vertical-align: middle; +} +.collapsePanelImg +{ + float: right; + vertical-align: middle; +} +.collapsePanelText +{ + float: left; + vertical-align: middle; + font-size: 9pt; +} +.collapsePanelTextDetails +{ + float: left; + margin-left: 20px; + vertical-align: middle; + font-size: 7pt; +} + +.ctrSelRow2DetailStyle +{ + font-weight: bold; + color: #333333; + background-color: #D1DDF1; +} + +.pnlDettaglio +{ + margin: 4px 4px 4px 4px; +} + +.dettaglioRiga +{ + vertical-align: top; +} +.pnlMaster +{ + height: 300px; +} +.pnlDetail +{ + border-left: solid 4px #D1DDF1; + border-top: solid 4px #D1DDF1; + border-bottom: solid 4px #D1DDF1; + border-right: solid 4px #D1DDF1; + background-color: #F3FFF3; + vertical-align: top; +} +.pnlDrillDown +{ + border-left: solid 8px #D1DDF1; + border-top: solid 8px #D1DDF1; + border-bottom: solid 8px #D1DDF1; + border-right: solid 8px #D1DDF1; + vertical-align: top; + height: 290px; +} + +.pnlDrillDownAlt +{ + border-right: solid 5px #D1DDF1; +} + +.pnlDrillDownAltAll +{ + border-right: solid 5px #D1DDF1; + border-left: solid 5px #D1DDF1; + border-top: solid 5px #D1DDF1; + border-bottom: solid 5px #D1DDF1; +} + + +.lblSearchLang +{ + font-weight: bold; + font-size: 11pt; + color: #00008B; + margin-left: 8px; + margin-right: 4px; +} +.tblDett +{ + vertical-align: top; + background-color: white; + text-align: left; +} +. .tblDett.titolo +{ + font-size: 13pt; + font-weight: bold; + color: blue; +} +. .tblDett.sceltaGen +{ + background-color: #8899ee; +} +.pnlPar_1 +{ + background-color: #ea101e; +} +.pnlPar_1_En +{ + font-size: 7pt; + font-weight: normal; + color: Silver; +} +.pnlPar_1_Lang +{ + font-size: 8pt; + font-weight: bold; + color: Silver; +} +.pnlPar_1_Error +{ + font-size: 7pt; + font-weight: bold; + color: #aadd00; +} +.pnlPar_1_Descr +{ + background-color: #ea101e; + font-size: 9pt; + font-weight: normal; + color: Yellow; +} +.pnlPar_2 +{ + background-color: #dcdcdc; +} +.pnlPar_2_En +{ + font-size: 7pt; + font-weight: normal; + color: black; +} +.pnlPar_2_Lang +{ + font-size: 8pt; + font-weight: bold; + color: black; +} +.pnlPar_2_Error +{ + font-size: 7pt; + font-weight: bold; + color: red; +} +.pnlPar_2_Descr +{ + font-size: 9pt; + font-weight: normal; +} +.pnlPar_3 +{ + background-color: #4444cc; +} +.pnlPar_3_En +{ + font-size: 8pt; + font-weight: bold; + color: yellow; +} +.pnlPar_3_Lang +{ + font-size: 8pt; + font-weight: bold; + color: Silver; +} +.pnlPar_3_Error +{ + font-size: 7pt; + font-weight: bold; + color: Yellow; +} +.pnlPar_3_Descr +{ + background-color: #4444cc; + font-size: 9pt; + font-weight: normal; + color: Yellow; +} +.pnlPar_3_warn +{ + background-color: #4444cc; + font-size: 8pt; + font-weight: normal; + font-style: italic; + color: Yellow; +} +.dlTestata +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #000099; +} +.dlTestataSel +{ + font-size: 8pt; + color: #339966; + background-color: #111111; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataItemObblig +{ + text-align: right; + font-size: 7pt; + color: Black; + background-color: #b3ccff; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataAltItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataEdit +{ + font-size: 8pt; + color: #339966; + background-color: #66FFCC; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dlTestataHead +{ + color: #CCFFFF; + background: #000099; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataHead2 +{ + color: #CCFFFF; + background: #997799; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataFoot +{ + text-align: right; + color: #3333dd; + background: #D4C8D0; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestata_Lang +{ + font-size: 7pt; + font-weight: bold; + color: #3366bb; +} +.dlTestata_En +{ + font-size: 7pt; + font-weight: normal; + color: #339933; +} + +.lblTabPrincLang +{ + font-weight: bold; + font-size: 13pt; + color: #00008B; + margin-left: 8px; + margin-right: 4px; +} +.lblTabPrincEn +{ + font-weight: normal; + font-size: 7pt; + color: #00008B; + margin-left: 4px; + margin-right: 8px; +} +.lblTabPrincLang2 +{ + font-weight: bold; + font-size: 10pt; + color: White; + margin-left: 8px; + margin-right: 4px; +} +.lblTabPrincEn2 +{ + font-weight: normal; + font-size: 7pt; + color: White; + margin-left: 4px; + margin-right: 8px; +} +.lblTab_1Lang +{ + font-size: 10pt; + font-weight: bold; + color: #00008B; + margin-left: 8px; + margin-right: 4px; +} +.lblTab_1En +{ + font-size: 7pt; + font-weight: normal; + color: #00008B; + margin-left: 4px; + margin-right: 8px; +} +.tab_1Body +{ + vertical-align: middle; + border: solid thin #ff9900; +} +.lblLang +{ + font-size: 10pt; + font-weight: bold; + color: Black; +} +.lblEn +{ + font-size: 7pt; + color: Black; +} + +.dgSx +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #990000; +} +.dgSxSel +{ + text-align: right; + font-size: 8pt; + font-weight: bold; + color: #663399; + background-color: #FFCC66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxAltItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxEdit +{ + font-size: 8pt; + color: #663399; + background-color: #FFCC66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dgSxHead +{ + color: #FFFFCC; + background: #990000; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxHead2 +{ + color: #FFFFCC; + background: #999977; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxFoot +{ + text-align: right; + color: Black; + background: #bbccbb; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + font-weight: bold; + border-bottom-style: solid; + border-color: Black; +} +.dgSxPaging +{ + text-align: left; + color: Black; + background: white; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.lblTab_2Lang +{ + font-size: 10pt; + font-weight: bold; + color: White; + margin-left: 8px; + margin-right: 4px; +} +.lblTab_2En +{ + font-size: 7pt; + font-weight: normal; + color: White; + margin-left: 4px; + margin-right: 8px; +} +.dgDx +{ + background-color: White; + border-width: 1px; + border-style: solid; + border-color: #003399; +} +.dgDxSel +{ + font-size: 8pt; + font-weight: bold; + color: #CCFF99; + background-color: #009999; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxItem +{ + font-size: 7pt; + color: #003399; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxAltItem +{ + font-size: 7pt; + color: #330099; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxEdit +{ + font-size: 8pt; + font-weight: bold; + color: #CCFF99; + background-color: #009999; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxHead +{ + color: #CCCCFF; + background: #003399; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxFoot +{ + color: #003399; + background-color: #99CCCC; + font-size: 10pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.lblMess +{ + color: Red; + font-size: 12pt; + font-style: italic; + font-weight: bold; +} + +.dlTextbox +{ + font-size: 8pt; +} +.dlLabel +{ + font-size: 8pt; + color: Black; + background-color: Transparent; + border-style: none; +} +.pnl_bozza +{ + background: #dcdcdc; +} +.pnl_inApprov +{ + background: #cbcbcb; +} +.pnl_freezed +{ + background: #bababa; +} +.lblValSel +{ + font-size: 8pt; + color: Black; + background-color: Transparent; + border-style: none; +} +.lblDett1 +{ + text-align: left; + font-weight: bold; + font-size: 7pt; + color: black; +} + +.dgAllegati +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #009900; +} +.dgAllegatiSel +{ + text-align: right; + font-size: 8pt; + font-weight: bold; + color: #669933; + background-color: #CCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiItem +{ + text-align: right; + font-size: 7pt; + color: #339900; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiAltItem +{ + text-align: right; + font-size: 7pt; + color: #339900; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiEdit +{ + font-size: 8pt; + color: #669933; + background-color: #cCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dgAllegatiHead +{ + color: #FFFFCC; + background: #009900; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiFoot +{ + text-align: right; + color: Black; + background: #ccbbbb; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + font-weight: bold; + border-bottom-style: solid; + border-color: Black; +} +.dgAllegatiPaging +{ + text-align: left; + color: Black; + background: white; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.btnTab +{ + border-right: #ea101e 1px solid; + padding-right: 8px; + border-top: #ea101e 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: #ea101e; + padding-bottom: 2px; + vertical-align: top; + border-left: #ea101e 1px solid; + color: white; + padding-top: 0px; + border-bottom: #ea101e 1px solid; + font-family: verdana, arial; + text-align: justify; +} + +.dgFiles +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #009900; +} +.dgFilesSel +{ + text-align: right; + font-size: 9pt; + font-weight: bold; + color: #669933; + background-color: #CCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesItem +{ + text-align: right; + font-size: 8pt; + color: #339900; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesAltItem +{ + text-align: right; + font-size: 8pt; + color: #339900; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesEdit +{ + font-size: 9pt; + color: #669933; + background-color: #cCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dgFilesHead +{ + color: #CCFFFF; + background: #990000; + font-weight: bold; + font-size: 9pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesFoot +{ + text-align: right; + color: Black; + background: #ccbbbb; + font-size: 9pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + font-weight: bold; + border-bottom-style: solid; + border-color: Black; +} +.dgFilesPaging +{ + text-align: left; + color: Black; + background: white; + font-size: 9pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} + +.lblFiltrLang +{ + font-size: 10pt; + font-weight: bold; + color: Black; + margin-left: 2px; + margin-right: 2px; +} +.lblFiltrEn +{ + font-size: 7pt; + font-weight: normal; + color: Black; + margin-left: 2px; + margin-right: 2px; +} + +grViewBorder +{ + border-left-width: 2px; + border-top-width: 2px; + border-bottom-width: 2px; + border-right-width: 0px; +} +/* @end */ + +/* @group Portable */ + +.bodyPortable +{ + /*background-color: #FFFFFF; */ + margin-top: 0px; + margin-left: 0px; + margin-bottom: 0px; + margin-right: 0px; + font: menu; + font-size: small; /* aggiunte per WES*/ + width: 100%; + vertical-align: middle; + background-color: Black; + color: White; +} + +.btnEnabled +{ + color: White; + font-family: Verdana; + font-variant: small-caps; + font-size: medium; + text-decoration: none; +} +.btnCurrent +{ + color: Black; + font-family: Verdana; + font-variant: small-caps; + font-size: medium; /*border-color: #6969ff;*/ + border-color: #7A90AB; + padding: 1px 1px 1px 1px; + border-width: 2px; + border-style: solid; + background-color: #AAB8C9; /*background: #DEDEFF;*/ + text-decoration: none; +} +.btnDisabled +{ + color: #444444; + font-family: Verdana; + font-variant: small-caps; + font-size: medium; + text-decoration: none; +} + +.iphone +{ + width: 100%; +} + + + +.txtFooter +{ + font-size: small; + font-style: italic; +} + +.txtCopyright +{ + font-size: small; +} + +/* @end */ + +.watermark +{ + color: Gray; + font-style: italic; +} +.autocomplete +{ + color: Gray; + font-size: smaller; +} +.autocompleteHiglight +{ + color: Black; + font-size: smaller; +} +/* ComboBox styles */ + +#master_content .ajax__combobox_itemlist +{ + margin: 0px; +} + +.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input +{ + background-image: url(images/toolkit-bg.gif); + background-position: top left; + border: 0px none; + color: #FFFFFF; + padding: 4px 0px 3px 5px; + font-size: 13px; + height: 16px; + width: 240px; +} +.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button +{ + background-image: url(images/toolkit-arrow.gif); + background-position: top left; + border: 0px none; + height: 23px; + width: 23px; +} +.AjaxToolkitStyle .ajax__combobox_itemlist +{ + border-color: #0F2543; + background-color: #EFEFEF; +} + +.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input +{ + margin: 0; + background-image: url(images/aqua-bg.gif); + background-position: top left; + border: 0px none; + padding: 2px 0px 0px 8px; + font-size: 11px; + height: 17px; + width: 150px; +} +.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button +{ + background-image: url(images/aqua-arrow.gif); + background-position: top left; + border: 0px none; + height: 19px; + width: 19px; +} +.AquaStyle .ajax__combobox_itemlist +{ + border-color: #000000; + background-color: #FFFFFF; +} +.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input +{ + margin: 0; + border: solid 1px #7F9DB9; + border-right: 0px none; + padding: 1px 0px 0px 5px; + font-size: 13px; + height: 18px; +} +.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button +{ + margin: 0; + padding: 0; + background-image: url(images/windows-arrow.gif); + background-position: top left; + border: 0px none; + height: 21px; + width: 21px; +} +.WindowsStyle .ajax__combobox_itemlist +{ + border-color: #7F9DB9; +} +/* tabella edit dettagli (es: tipoObj) */ +.tblEditDetail +{ + border: 1px solid #ACACAC; +} + +.bg_plus +{ + background-color: silver; +} + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Web.config b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Web.config new file mode 100644 index 0000000..daac72c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/Web.config @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/Ajax.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/Ajax.master new file mode 100644 index 0000000..dd10ba6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/Ajax.master @@ -0,0 +1,67 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="Ajax" Codebehind="Ajax.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %> + + + + + + + + + +
+ + + + + + + + + + + + + +
+
+ + + + + +
+
+
+ + +
+ + + + +
+ + +
+
+
+
+
+
+ +
+
+ + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSearch.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSearch.master new file mode 100644 index 0000000..92016cd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSearch.master @@ -0,0 +1,80 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="AjaxSearch" Codebehind="AjaxSearch.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" + TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_ricercaGenerica.ascx" TagName="mod_ricercaGenerica" + TagPrefix="uc4" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" + TagPrefix="uc5" %> + + + + + + + + + +
+ + + + + + + + + + + + + +
+
+ + + + + +
+
+
+ + +
+ + + + + + + + +
+ + + +
+ + +
+
+
+
+
+
+ +
+
+ + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSearchEmpty.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSearchEmpty.master new file mode 100644 index 0000000..d818265 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSearchEmpty.master @@ -0,0 +1,81 @@ +<%@ Master Language="C#" AutoEventWireup="True" + Inherits="AjaxSearchEmpty" Codebehind="AjaxSearchEmpty.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" + TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_ricercaGenerica.ascx" TagName="mod_ricercaGenerica" + TagPrefix="uc4" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" + TagPrefix="uc5" %> + + + + + + + + + +
+ + + + + + + + + + + + + +
+
+ + + + + +
+
+
+ + +
+ + + + + + + + +
+ + + +
+ + +
+
+
+
+
+
+ +
+
+ + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSimple.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSimple.master new file mode 100644 index 0000000..1f3bac5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSimple.master @@ -0,0 +1,37 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="AjaxSimple" Codebehind="AjaxSimple.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc1" %> + + + + Simplepage + + + + + +
+ + +
+ + + + + + + +
+
+ + +
+
+ +
+
+
+ + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSimpleUpload.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSimpleUpload.master new file mode 100644 index 0000000..b3b65d5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxSimpleUpload.master @@ -0,0 +1,38 @@ +<%@ Master Language="C#" AutoEventWireup="True" + Inherits="AjaxSimpleUpload" Codebehind="AjaxSimpleUpload.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc1" %> + + + + SimplePage + + + + + +
+ + +
+ + + + + + + +
+
+ + +
+
+ +
+
+
+ + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxTitle.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxTitle.master new file mode 100644 index 0000000..f9a9eea --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/AjaxTitle.master @@ -0,0 +1,76 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="AjaxTitle" Codebehind="AjaxTitle.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %> + + + + + + + + + +
+ + + + + + + + + + + + + +
+
+ + + + + +
+
+
+ + +
+ + + + + + + + +
+ + +   +
+ + +
+
+
+
+
+
+ +
+
+ + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/MasterAjax.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/MasterAjax.master new file mode 100644 index 0000000..e887038 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebMasterPages/MasterAjax.master @@ -0,0 +1,57 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="MasterAjax" Codebehind="MasterAjax.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %> + + + + + + + +
+ + + + + + + + + + + + + +
+
+ + + + + +
+
+
+ + + + + + +
+
+ +
+
+ + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_anagAmbitiGuasto.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_anagAmbitiGuasto.ascx new file mode 100644 index 0000000..7aa2c5e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_anagAmbitiGuasto.ascx @@ -0,0 +1,87 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_anagAmbitiGuasto" + CodeBehind="mod_anagAmbitiGuasto.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_anagOpMtz.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_anagOpMtz.ascx new file mode 100644 index 0000000..7de0679 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_anagOpMtz.ascx @@ -0,0 +1,108 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_anagOpMtz" CodeBehind="mod_anagOpMtz.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_aperturaImpianti.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_aperturaImpianti.ascx new file mode 100644 index 0000000..0e11847 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_aperturaImpianti.ascx @@ -0,0 +1,54 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_aperturaImpianti" Codebehind="mod_aperturaImpianti.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_assegnazioniMacchineImpianti.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_assegnazioniMacchineImpianti.ascx new file mode 100644 index 0000000..d48e589 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_assegnazioniMacchineImpianti.ascx @@ -0,0 +1,42 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_assegnazioniMacchineImpianti" + CodeBehind="mod_assegnazioniMacchineImpianti.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_selettore_ajax.ascx" TagName="mod_selettore_ajax" + TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_macchine.ascx" TagName="mod_macchine" TagPrefix="uc2" %> + + + + + + + + + + + +
+ + + +
+
+ +
+
+ +
+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_calChiusura.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_calChiusura.ascx new file mode 100644 index 0000000..1e37269 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_calChiusura.ascx @@ -0,0 +1,126 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_calChiusura" Codebehind="mod_calChiusura.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + + +
+
+ +
+ + + +
+
+ +
+ +
+
+
+ +
+ +
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_chLang.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_chLang.ascx new file mode 100644 index 0000000..423a15f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_chLang.ascx @@ -0,0 +1,28 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_chLang" Codebehind="mod_chLang.ascx.cs" %> + + + + + + + + +
+ +
+ + + + + + <%# DataBinder.Eval(Container, "DataItem.Lingua") %> + + + <%# DataBinder.Eval(Container, "DataItem.Lingua") %> + + + + + +
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_dataOra.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_dataOra.ascx new file mode 100644 index 0000000..a1fd38f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_dataOra.ascx @@ -0,0 +1,42 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_dataOra" Codebehind="mod_dataOra.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + +
+
+
+ + <%--Format="yyyy/MM/dd"--%> + +
+ + + + + + +
+
+
+ +
+
+
+ +
+
+
+ +
+
+ + + +
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_dettMtzProg.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_dettMtzProg.ascx new file mode 100644 index 0000000..8433c6c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_dettMtzProg.ascx @@ -0,0 +1,113 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_dettMtzProg" CodeBehind="mod_dettMtzProg.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %> + + + + + + + + + + + + + + +
+
+

+ +

+
+
+ + + +
+
+
+ + +
+
+ +
+
+
+
+ + +
+
+ + + + + + +
+
+
+
+
+ + + + +
+
+
+ + + +
+
+
+
+ +
+
+
+ + + + +
+
+
+
+
+ + + + +
+
+
+ + +
+
+
+ + +
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_dettaglioIntervento.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_dettaglioIntervento.ascx new file mode 100644 index 0000000..e244586 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_dettaglioIntervento.ascx @@ -0,0 +1,767 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_dettaglioIntervento" + CodeBehind="mod_dettaglioIntervento.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_interventoOpMtz.ascx" TagName="mod_interventoOpMtz" + TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_dataOra.ascx" TagName="mod_dataOra" TagPrefix="uc2" %> +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + +
+ + + +
+ + + + + + +
+ + + + + <%-- + + + + --%> + + +
+ + + +
+ + + +
+ + + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + +
+ +
+
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + [lblTurnoLav] + + +
+ + + + + + + + + + + +
+ + + +
+ + + +
+ + + + + + +
+ + + + + <%-- + + + + --%> + + +
+ + + +
+ + + +
+ + + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + +
+ +
+
+
+
+
+ + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + +
+ + + + + + + +
+ + + + + + +
+ + + + + <%-- + + + + --%> + + +
+ + + + + + + + + + + +
+ + + +
+
+ + + +
+ + +
+ +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ <%----%> + + + + + + + + + + + + +
+ + + + +
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elFamMacch.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elFamMacch.ascx new file mode 100644 index 0000000..a526976 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elFamMacch.ascx @@ -0,0 +1,88 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_elFamMacch" Codebehind="mod_elFamMacch.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elMacch2Fam.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elMacch2Fam.ascx new file mode 100644 index 0000000..779112e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elMacch2Fam.ascx @@ -0,0 +1,56 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_elMacch2Fam" Codebehind="mod_elMacch2Fam.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elencoMtzProg.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elencoMtzProg.ascx new file mode 100644 index 0000000..fb74a76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elencoMtzProg.ascx @@ -0,0 +1,224 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_elencoMtzProg" CodeBehind="mod_elencoMtzProg.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %> +<% if (false) + { %> + +<% } %> +
+ +
+
+ + + + + +
+
+
+ + + + + + +
+
+ + + + + + +
+
+
+
+ + + + +
+
+ + + + + + + +
+
+
+
+ + + + + + + +
+
+ + + + +
+
+
+
+ + + + +
+
+ +
+ +
+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elencoRichieste.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elencoRichieste.ascx new file mode 100644 index 0000000..aab84e4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_elencoRichieste.ascx @@ -0,0 +1,125 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_elencoRichieste" Codebehind="mod_elencoRichieste.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" + TagPrefix="uc1" %> +
+
+ +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + + +
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_famiglieMacchine.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_famiglieMacchine.ascx new file mode 100644 index 0000000..15b721f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_famiglieMacchine.ascx @@ -0,0 +1,51 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_famiglieMacchine" Codebehind="mod_famiglieMacchine.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_elFamMacch.ascx" TagName="mod_elFamMacch" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_elMacch2Fam.ascx" TagName="mod_elMacch2Fam" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_selettore.ascx" TagName="mod_selettore" TagPrefix="uc3" %> +
+ + + + + + + + +
+ +
+ +
+ +
+
+ +
+
+ +
+
+ + + + + + +
+ +
+ +
+
+
+ +
+
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_filtraMtzProg.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_filtraMtzProg.ascx new file mode 100644 index 0000000..8b71f47 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_filtraMtzProg.ascx @@ -0,0 +1,40 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="WebUserControls_mod_filtraMtzProg" Codebehind="mod_filtraMtzProg.ascx.cs" %> +<%@ Register src="mod_filtro.ascx" tagname="mod_filtro" tagprefix="uc1" %> +
+ + + + + +
+
+ +
+
+ + + +
+
+
+ +
+
+ + + +
+
+ + + + + + +
+
+
\ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_filtro.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_filtro.ascx new file mode 100644 index 0000000..e56968f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_filtro.ascx @@ -0,0 +1,7 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_filtro" Codebehind="mod_filtro.ascx.cs" %> + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_fixCal.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_fixCal.ascx new file mode 100644 index 0000000..13c69eb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_fixCal.ascx @@ -0,0 +1,6 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_fixCal" Codebehind="mod_fixCal.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_gestCausali.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_gestCausali.ascx new file mode 100644 index 0000000..5d28d2f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_gestCausali.ascx @@ -0,0 +1,104 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_gestCausali" CodeBehind="mod_gestCausali.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_gestUtentiGIM.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_gestUtentiGIM.ascx new file mode 100644 index 0000000..02b656c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_gestUtentiGIM.ascx @@ -0,0 +1,112 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_gestUtentiGIM" Codebehind="mod_gestUtentiGIM.ascx.cs" %> +
+ + + + + + + + + + + + + + +
+

+ +

+
+ +

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_impianti.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_impianti.ascx new file mode 100644 index 0000000..e356dec --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_impianti.ascx @@ -0,0 +1,185 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_impianti" Codebehind="mod_impianti.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_selettore_ajax.ascx" TagName="mod_selettore_ajax" TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_insertRichiesta.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_insertRichiesta.ascx new file mode 100644 index 0000000..baeb571 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_insertRichiesta.ascx @@ -0,0 +1,162 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_insertRichiesta" CodeBehind="mod_insertRichiesta.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_dataOra.ascx" TagName="mod_dataOra" TagPrefix="uc1" %> + +
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ + + + + + + + + + +
+
+
+ + + + + +
+
+
+
+ + + + + + + + + +
+
+
+ +
+
+
+
+
+ + +
+
+
+ + +
+
+
+
+
+ +
+
+
+
+ + + +
+
+
+ + + +
+
+ +
+
+ +
+
+
+
+
+ + + + + + + + + +
+
+
+ +
+ + +
+ +
+
+
+
+ +
+

+ +

+
+ +
+
+ +    + +
+
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_interventoOpMtz.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_interventoOpMtz.ascx new file mode 100644 index 0000000..745248b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_interventoOpMtz.ascx @@ -0,0 +1,112 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_interventoOpMtz" Codebehind="mod_interventoOpMtz.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_lemmiVocab.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_lemmiVocab.ascx new file mode 100644 index 0000000..afbc7a8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_lemmiVocab.ascx @@ -0,0 +1,53 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_lemmiVocab" Codebehind="mod_lemmiVocab.ascx.cs" %> + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_login.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_login.ascx new file mode 100644 index 0000000..f72f27d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_login.ascx @@ -0,0 +1,51 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_login" CodeBehind="mod_login.ascx.cs" %> + + + + + +
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+ +
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_macchine.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_macchine.ascx new file mode 100644 index 0000000..6da140b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_macchine.ascx @@ -0,0 +1,362 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_macchine" CodeBehind="mod_macchine.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_selettore_ajax.ascx" TagName="mod_selettore_ajax" TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc2" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_main_help.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_main_help.ascx new file mode 100644 index 0000000..a3c0534 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_main_help.ascx @@ -0,0 +1,15 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_main_help" Codebehind="mod_main_help.ascx.cs" %> + + + + + + + + + + +
+
+
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuBottom.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuBottom.ascx new file mode 100644 index 0000000..e83b50d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuBottom.ascx @@ -0,0 +1,4 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_menuBottom" Codebehind="mod_menuBottom.ascx.cs" %> + - + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuBottomPortable.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuBottomPortable.ascx new file mode 100644 index 0000000..0ba175c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuBottomPortable.ascx @@ -0,0 +1,4 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuBottomMini" Codebehind="mod_menuBottomPortable.ascx.cs" %> +
+ + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuSx.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuSx.ascx new file mode 100644 index 0000000..b54c215 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuSx.ascx @@ -0,0 +1,16 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuSx" Codebehind="mod_menuSx.ascx.cs" %> + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuTop.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuTop.ascx new file mode 100644 index 0000000..82cddee --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_menuTop.ascx @@ -0,0 +1,40 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuTop" CodeBehind="mod_menuTop.ascx.cs" %> + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + +
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_mtzPrevPending.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_mtzPrevPending.ascx new file mode 100644 index 0000000..d166493 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_mtzPrevPending.ascx @@ -0,0 +1,54 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_mtzPrevPending" CodeBehind="mod_mtzPrevPending.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +
+ +
+
+ + + + + + + + + + + + + + + + + +
+ +
+
+ + + +
+ +
+
+ + + + +
+
+ + + + + + + + +
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_pageTitleAndSearch.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_pageTitleAndSearch.ascx new file mode 100644 index 0000000..67dc1ca --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_pageTitleAndSearch.ascx @@ -0,0 +1,25 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_pageTitleAndSearch" Codebehind="mod_pageTitleAndSearch.ascx.cs" %> +
+ + + + + + +
+ + +   + + + +
+
+
+ +
+
+
+
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_periodoAnalisi.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_periodoAnalisi.ascx new file mode 100644 index 0000000..9096f87 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_periodoAnalisi.ascx @@ -0,0 +1,35 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_periodoAnalisi" Codebehind="mod_periodoAnalisi.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +
+
+ +
+
+ + <%--Format="dd/MM/yyyy"--%> + + +
+
+ + <%--Format="dd/MM/yyyy"--%> + + +
+
+ + + + + + + +
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_priorita.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_priorita.ascx new file mode 100644 index 0000000..e9c2b51 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_priorita.ascx @@ -0,0 +1,104 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_priorita" Codebehind="mod_priorita.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + <%-- + + + + + + + + + + + + + --%> + + + + + + + + + + + + + + + + + + + + + <%-- + + + + + + + + + + + + + + --%> + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_reportInterventi.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_reportInterventi.ascx new file mode 100644 index 0000000..c0adc85 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_reportInterventi.ascx @@ -0,0 +1,107 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_reportInterventi" + CodeBehind="mod_reportInterventi.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" + TagPrefix="uc1" %> +
+
+
+
+ +
+
+
+
+ +
+
+ +
+
+ + + + + + +
+
+
+
+ +
+
+ +
+
+ + + + + + +
+
+
+
+
+ + + + +
+
+ +
+ +
+
+
+
+ + + + + + + + + +
+

+ +

+ +
+ +

+ +

+ +
+
+ +
+
+
+
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_ricercaGenerica.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_ricercaGenerica.ascx new file mode 100644 index 0000000..445d3d1 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_ricercaGenerica.ascx @@ -0,0 +1,6 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_ricercaGenerica" Codebehind="mod_ricercaGenerica.ascx.cs" %> +
+ + +
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_selettore.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_selettore.ascx new file mode 100644 index 0000000..a58ce54 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_selettore.ascx @@ -0,0 +1,58 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_selettore" Codebehind="mod_selettore.ascx.cs" %> + + + + + + + +
+ + + + +
+ +   + +   + +   + +
+
+ + + + + + + + + + + + + + + + + + + + + + +    + + + + + +
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_selettore_ajax.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_selettore_ajax.ascx new file mode 100644 index 0000000..3553ef4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_selettore_ajax.ascx @@ -0,0 +1,77 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_selettore_ajax" Codebehind="mod_selettore_ajax.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> + + + + +
+ + +
+
+
+ + + + + + + + + + +
+ + + + +
+ +   + +   + +   + +
+
+ + + + + + + + + + + + + + + + + + + + + + +    + + + + + +
+
+
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_tipoGuasto.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_tipoGuasto.ascx new file mode 100644 index 0000000..2d81252 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_tipoGuasto.ascx @@ -0,0 +1,85 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_tipoGuasto" Codebehind="mod_tipoGuasto.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_titlePortable.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_titlePortable.ascx new file mode 100644 index 0000000..cb15f3c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_titlePortable.ascx @@ -0,0 +1,4 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_titleMini" Codebehind="mod_titlePortable.ascx.cs" %> + +
+
\ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_unauthorized.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_unauthorized.ascx new file mode 100644 index 0000000..85a8d72 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_unauthorized.ascx @@ -0,0 +1,35 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_unauthorized" Codebehind="mod_unauthorized.ascx.cs" %> + + + + + + + + + + + + + + + + +
+ SteamWare +
+ +
+ +
+
+
+
+
+
+ +
+
+
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_vocabolario.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_vocabolario.ascx new file mode 100644 index 0000000..7534b8d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/WebUserControls/mod_vocabolario.ascx @@ -0,0 +1,105 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_vocabolario" Codebehind="mod_vocabolario.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/adminDB.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/adminDB.aspx new file mode 100644 index 0000000..ab75e01 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/adminDB.aspx @@ -0,0 +1,135 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" Inherits="adminDB" Codebehind="adminDB.aspx.cs" %> + + +
+
+

+ Amministrazione Database Applicazione

+

+ Di seguito sono riportate le opzioni attive per l'amministrazione del DB dell'applicazione + corrente

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ DB Produzione + + +
+ + + Crea DB di produzione dell'Applicazione +
+ (Crea da zero il DB dell'Applicazione) +
+ + + Aggiorna il DB di produzione per l'applicazione +
+ (solo se Db in produzione è più vecchio della versione richiesta) +
+ DB Test +
+ + + Reimposta il DB di test +
+ (per verifica procedure creazione DB da zero alla versione corrente) +
+ + + Aggiorna il DB di test per l'applicazione eseguendo gli step indicati +
+ dalla versione alla versione +
+ DB Vocabolario + + +
+ + + Crea DB Vocabolario +
+ (Crea da zero il DB vocabolario) +
+ + + Aggiorna DB Vocabolario +
+ (Aggiorna all'ultima versione il DB vocabolario) +
+ DB Anagrafica + + +
+ + + Crea DB Anagrafica +
+ (Crea da zero il DB Anagrafica) +
+ + + Aggiorna DB Anagrafica +
+ (Aggiorna all'ultima versione il DB Anagrafica) +
+ +
+
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/anagAmbitiGuasto.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/anagAmbitiGuasto.aspx new file mode 100644 index 0000000..08c2a37 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/anagAmbitiGuasto.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="anagAmbitiGuasto" Codebehind="anagAmbitiGuasto.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_anagAmbitiGuasto.ascx" tagname="mod_anagAmbitiGuasto" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/aperturaImpianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/aperturaImpianti.aspx new file mode 100644 index 0000000..c354a59 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/aperturaImpianti.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="aperturaImpianti" Codebehind="aperturaImpianti.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_aperturaImpianti.ascx" tagname="mod_aperturaImpianti" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/assegnazioniMacchineImpianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/assegnazioniMacchineImpianti.aspx new file mode 100644 index 0000000..133cd46 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/assegnazioniMacchineImpianti.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="assegnazioniMacchineImpianti" Codebehind="assegnazioniMacchineImpianti.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_assegnazioniMacchineImpianti.ascx" tagname="mod_assegnazioniMacchineImpianti" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/autoEnroll.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/autoEnroll.aspx new file mode 100644 index 0000000..54fe142 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/autoEnroll.aspx @@ -0,0 +1,51 @@ +<%@ Page Language="C#" AutoEventWireup="true" Inherits="autoEnroll" CodeBehind="autoEnroll.aspx.cs" %> + + + + + + + +
+
+

+ +

+
+
+ : +
+
+ + +
+
+
+
+ : +
+
+ + +
+
+
+
+ : +
+
+ + +
+
+
+ +
+
+
+ + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/AjaxControlToolkit.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/AjaxControlToolkit.dll new file mode 100644 index 0000000..23c20d6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/AjaxControlToolkit.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/Flesk.ViewState.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/Flesk.ViewState.dll new file mode 100644 index 0000000..862a6ac Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/Flesk.ViewState.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/GIM_data.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/GIM_data.dll new file mode 100644 index 0000000..75f1114 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/GIM_data.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/GIM_site.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/GIM_site.dll new file mode 100644 index 0000000..6677fc0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/GIM_site.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ICSharpCode.SharpZipLib.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ICSharpCode.SharpZipLib.dll new file mode 100644 index 0000000..a2a6f25 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ICSharpCode.SharpZipLib.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/NLog.config b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/NLog.config new file mode 100644 index 0000000..d2e19fd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/NLog.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/SanitizerProviders.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/SanitizerProviders.dll new file mode 100644 index 0000000..004e4ec Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/SanitizerProviders.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/SteamWare.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/SteamWare.dll new file mode 100644 index 0000000..51c4904 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/SteamWare.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ar/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ar/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..57cc1b5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ar/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/cs/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/cs/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..167bcf3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/cs/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/de/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/de/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..e92774b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/de/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/es/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/es/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..387675e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/es/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/fr/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/fr/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..10fcbed Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/fr/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/he/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/he/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..f9a1b6a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/he/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/hi/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/hi/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..7325b17 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/hi/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/it/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/it/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..5c1b9d7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/it/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ja/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ja/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..d4f0676 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ja/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ko/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ko/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..a223cc9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ko/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/nl/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/nl/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..eea3619 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/nl/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/pt/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/pt/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..332a200 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/pt/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ru/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ru/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..c2affc0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/ru/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/tr-TR/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/tr-TR/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..3ff44ce Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/tr-TR/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/zh-CHS/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/zh-CHS/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..c13a230 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/zh-CHS/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/zh-CHT/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/zh-CHT/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..fc3061d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/bin/zh-CHT/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/calendChiusura.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/calendChiusura.aspx new file mode 100644 index 0000000..4fdd1e9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/calendChiusura.aspx @@ -0,0 +1,11 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="calendChiusura" Codebehind="calendChiusura.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_calChiusura.ascx" tagname="mod_calChiusura" tagprefix="uc1" %> + +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc2" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/chLang.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/chLang.aspx new file mode 100644 index 0000000..6eff320 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/chLang.aspx @@ -0,0 +1,13 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" + Inherits="chLang" Title="Untitled Page" Codebehind="chLang.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_chLang.ascx" TagName="mod_chLang" TagPrefix="uc1" %> + + + + + +
+ +
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/dettaglioIntervento.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/dettaglioIntervento.aspx new file mode 100644 index 0000000..c09d2a6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/dettaglioIntervento.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="dettaglioIntervento" Codebehind="dettaglioIntervento.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_dettaglioIntervento.ascx" TagName="mod_dettaglioIntervento" + TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/elencoRichieste.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/elencoRichieste.aspx new file mode 100644 index 0000000..698b629 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/elencoRichieste.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="elencoRichieste" Codebehind="elencoRichieste.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_elencoRichieste.ascx" TagName="mod_elencoRichieste" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_dettaglioIntervento.ascx" TagName="mod_dettaglioIntervento" + TagPrefix="uc2" %> + <%@ Register Src="~/WebUserControls/mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc3" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/famiglieMacchine.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/famiglieMacchine.aspx new file mode 100644 index 0000000..a45ef6b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/famiglieMacchine.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="famiglieMacchine" Codebehind="famiglieMacchine.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_famiglieMacchine.ascx" tagname="mod_famiglieMacchine" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/favicon.ico b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/favicon.ico new file mode 100644 index 0000000..70ccada Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/favicon.ico differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/forceUser.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/forceUser.aspx new file mode 100644 index 0000000..287eed6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/forceUser.aspx @@ -0,0 +1,9 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" + Inherits="forceUser" Title="Untitled Page" Codebehind="forceUser.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_login.ascx" TagName="mod_login" TagPrefix="uc1" %> + +
+ +
+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/gestAnagrTbl.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/gestAnagrTbl.aspx new file mode 100644 index 0000000..4291f78 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/gestAnagrTbl.aspx @@ -0,0 +1,4 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="gestAnagrTbl" Title="Untitled Page" Codebehind="gestAnagrTbl.aspx.cs" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/gestUtentiGIM.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/gestUtentiGIM.aspx new file mode 100644 index 0000000..11bfca1 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/gestUtentiGIM.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="gestUtentiGIM" Codebehind="gestUtentiGIM.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_gestUtentiGIM.ascx" tagname="mod_gestUtentiGIM" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/gestioneCausali.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/gestioneCausali.aspx new file mode 100644 index 0000000..dea3457 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/gestioneCausali.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="gestioneCausali" Codebehind="gestioneCausali.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_gestCausali.ascx" tagname="mod_gestCausali" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help.aspx new file mode 100644 index 0000000..9548f22 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="help" Codebehind="help.aspx.cs" %> + + +

+ +

+
diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/flash_mp3_player/mp3player.swf b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/flash_mp3_player/mp3player.swf new file mode 100644 index 0000000..7130dde Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/flash_mp3_player/mp3player.swf differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/background.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/background.png new file mode 100644 index 0000000..fd42841 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/background.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.png new file mode 100644 index 0000000..694553e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.svg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.svg new file mode 100644 index 0000000..c2f62bb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls-ted.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls-ted.png new file mode 100644 index 0000000..3aac05a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls-ted.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp-bg.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp-bg.png new file mode 100644 index 0000000..89bb9b9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp-bg.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp.png new file mode 100644 index 0000000..4775ef5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls.png new file mode 100644 index 0000000..f6a857d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls.svg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls.svg new file mode 100644 index 0000000..af3bd41 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/controls.svg @@ -0,0 +1 @@ + cc \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/flashmediaelement.swf b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/flashmediaelement.swf new file mode 100644 index 0000000..9832d7b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/flashmediaelement.swf differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/jquery.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/jquery.js new file mode 100644 index 0000000..86a3305 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/Services/MediaObjects/media_element_2_11_3/jquery.js @@ -0,0 +1,9597 @@ +/*! + * jQuery JavaScript Library v1.9.1 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-2-4 + */ +(function( window, undefined ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +//"use strict"; +var + // The deferred used on DOM ready + readyList, + + // A central reference to the root jQuery(document) + rootjQuery, + + // Support: IE<9 + // For `typeof node.method` instead of `node.method !== undefined` + core_strundefined = typeof undefined, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + location = window.location, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // [[Class]] -> type pairs + class2type = {}, + + // List of deleted data cache ids, so we can reuse them + core_deletedIds = [], + + core_version = "1.9.1", + + // Save a reference to some core methods + core_concat = core_deletedIds.concat, + core_push = core_deletedIds.push, + core_slice = core_deletedIds.slice, + core_indexOf = core_deletedIds.indexOf, + core_toString = class2type.toString, + core_hasOwn = class2type.hasOwnProperty, + core_trim = core_version.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + + // Used for splitting on whitespace + core_rnotwhite = /\S+/g, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }, + + // The ready event handler + completed = function( event ) { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } + }, + // Clean-up method for dom ready events + detach = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: core_version, + + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + if ( obj == null ) { + return String( obj ); + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ core_toString.call(obj) ] || "object" : + typeof obj; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // keepScripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ); + if ( scripts ) { + jQuery( scripts ).remove(); + } + return jQuery.merge( [], parsed.childNodes ); + }, + + parseJSON: function( data ) { + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + if ( data === null ) { + return data; + } + + if ( typeof data === "string" ) { + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + if ( data ) { + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + } + } + } + + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + core_push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return core_concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || type !== "function" && + ( length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj ); +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, all, a, + input, select, fragment, + opt, eventName, isSupported, i, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
a"; + + // Support tests won't run in some limited or non-browser environments + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + if ( !all || !a || !all.length ) { + return {}; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + support = { + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: div.firstChild.nodeType === 3, + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: a.getAttribute("href") === "/a", + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) + checkOn: !!input.value, + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Tests for enctype support on a form (#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: document.compatMode === "CSS1Compat", + + // Will be defined later + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE<9 + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + // Check if we can trust getAttribute("value") + input = document.createElement("input"); + input.setAttribute( "value", "" ); + support.input = input.getAttribute( "value" ) === ""; + + // Check if an input maintains its value after becoming a radio + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "checked", "t" ); + input.setAttribute( "name", "t" ); + + fragment = document.createDocumentFragment(); + fragment.appendChild( input ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php + for ( i in { submit: true, change: true, focusin: true }) { + div.setAttribute( eventName = "on" + i, "t" ); + + support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; + } + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + // Run tests that need a body at doc ready + jQuery(function() { + var container, marginDiv, tds, + divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + body.appendChild( container ).appendChild( div ); + + // Support: IE8 + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + div.innerHTML = "
t
"; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Support: IE8 + // Check if empty table cells still have offsetWidth/Height + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // Use window.getComputedStyle because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = div.appendChild( document.createElement("div") ); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== core_strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + div.style.display = "block"; + div.innerHTML = "
"; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + if ( support.inlineBlockNeedsLayout ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + all = select = fragment = opt = a = input = null; + + return support; +})(); + +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +function internalData( elem, name, data, pvt /* Internal Use Only */ ){ + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = core_deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var i, l, thisCache, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + // Do not set data on non-element because it will not be cleared (#8335). + if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { + return false; + } + + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var attrs, name, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attrs = elem.attributes; + for ( ; i < attrs.length; i++ ) { + name = attrs[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + // Try to fetch any internally stored data first + return elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; + } + + this.each(function() { + jQuery.data( this, key, value ); + }); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + hooks.cur = fn; + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rfocusable = /^(?:input|select|textarea|button|object)$/i, + rclickable = /^(?:a|area)$/i, + rboolean = /^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i, + ruseDefault = /^(?:checked|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute, + getSetInput = jQuery.support.input; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call( this, j, this.className ) ); + }); + } + + if ( proceed ) { + // The disjunction here is for better compressibility (see removeClass) + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + " " + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + elem.className = jQuery.trim( cur ); + + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = arguments.length === 0 || typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call( this, j, this.className ) ); + }); + } + if ( proceed ) { + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + "" + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + elem.className = value ? jQuery.trim( cur ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.match( core_rnotwhite ) || []; + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + // Toggle whole class name + } else if ( type === core_strundefined || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // If the element has a class name or if we're passed "false", + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var ret, hooks, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attr: function( elem, name, value ) { + var hooks, notxml, ret, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === core_strundefined ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + + } else if ( hooks && notxml && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && notxml && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + // In IE9+, Flash objects don't have .getAttribute (#12945) + // Support: IE9+ + if ( typeof elem.getAttribute !== core_strundefined ) { + ret = elem.getAttribute( name ); + } + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( core_rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( (name = attrNames[i++]) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( rboolean.test( name ) ) { + // Set corresponding property to false for boolean attributes + // Also clear defaultChecked/defaultSelected (if appropriate) for IE<8 + if ( !getSetAttribute && ruseDefault.test( name ) ) { + elem[ jQuery.camelCase( "default-" + name ) ] = + elem[ propName ] = false; + } else { + elem[ propName ] = false; + } + + // See #9699 for explanation of this approach (setting first, then removal) + } else { + jQuery.attr( elem, name, "" ); + } + + elem.removeAttribute( getSetAttribute ? name : propName ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + var + // Use .prop to determine if this attribute is understood as boolean + prop = jQuery.prop( elem, name ), + + // Fetch it accordingly + attr = typeof prop === "boolean" && elem.getAttribute( name ), + detail = typeof prop === "boolean" ? + + getSetInput && getSetAttribute ? + attr != null : + // oldIE fabricates an empty string for missing boolean attributes + // and conflates checked/selected into attroperties + ruseDefault.test( name ) ? + elem[ jQuery.camelCase( "default-" + name ) ] : + !!attr : + + // fetch an attribute node for properties not recognized as boolean + elem.getAttributeNode( name ); + + return detail && detail.value !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + // IE<8 needs the *property* name + elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); + + // Use defaultChecked and defaultSelected for oldIE + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; + } + + return name; + } +}; + +// fix oldIE value attroperty +if ( !getSetInput || !getSetAttribute ) { + jQuery.attrHooks.value = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return jQuery.nodeName( elem, "input" ) ? + + // Ignore the value *property* by using defaultValue + elem.defaultValue : + + ret && ret.specified ? ret.value : undefined; + }, + set: function( elem, value, name ) { + if ( jQuery.nodeName( elem, "input" ) ) { + // Does not return so that setAttribute is also used + elem.defaultValue = value; + } else { + // Use nodeHook if defined (#1954); otherwise setAttribute is fine + return nodeHook && nodeHook.set( elem, value, name ); + } + } + }; +} + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return ret && ( name === "id" || name === "name" || name === "coords" ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + elem.setAttributeNode( + (ret = elem.ownerDocument.createAttribute( name )) + ); + } + + ret.value = value += ""; + + // Break association with cloned elements by also using setAttribute (#9646) + return name === "value" || value === elem.getAttribute( name ) ? + value : + undefined; + } + }; + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + nodeHook.set( elem, value === "" ? false : value, name ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret == null ? undefined : ret; + } + }); + }); + + // href/src property should get the full normalized URL (#10299/#12915) + jQuery.each([ "href", "src" ], function( i, name ) { + jQuery.propHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name, 4 ); + } + }; + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Note: IE uppercases css property names, but if we were to .toLowerCase() + // .cssText, that would destroy case senstitivity in URL's, like in "background" + return elem.style.cssText || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = core_hasOwn.call( event, "type" ) ? event.type : event, + namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + event.isTrigger = true; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = core_slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + for ( ; cur != this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + } + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== document.activeElement && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === document.activeElement && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === core_strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var i, + cachedruns, + Expr, + getText, + isXML, + compile, + hasDuplicate, + outermostContext, + + // Local document vars + setDocument, + document, + docElem, + documentIsXML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + sortOrder, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + support = {}, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Array methods + arr = [], + pop = arr.pop, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rsibling = /[\x20\t\r\n\f]*[+~]/, + + rnative = /^[^{]+\{\s*\[native code/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g, + funescape = function( _, escaped ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + return high !== high ? + escaped : + // BMP codepoint + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Use a stripped-down slice if we can't use a native one +try { + slice.call( preferredDoc.documentElement.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + while ( (elem = this[i++]) ) { + results.push( elem ); + } + return results; + }; +} + +/** + * For feature detection + * @param {Function} fn The function to test for native support + */ +function isNative( fn ) { + return rnative.test( fn + "" ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var cache, + keys = []; + + return (cache = function( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key += " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key ] = value); + }); +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( !documentIsXML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getByClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + + // QSA path + if ( support.qsa && !rbuggyQSA.test(selector) ) { + old = true; + nid = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Detect xml + * @param {Element|Object} elem An element or a document + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var doc = node ? node.ownerDocument || node : preferredDoc; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsXML = isXML( doc ); + + // Check if getElementsByTagName("*") returns only elements + support.tagNameNoComments = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if attributes should be retrieved by attribute nodes + support.attributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }); + + // Check if getElementsByClassName can be trusted + support.getByClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }); + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + support.getByName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
"; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = doc.getElementsByName && + // buggy browsers will return fewer than the correct 2 + doc.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + doc.getElementsByName( expando + 0 ).length; + support.getIdNotName = !doc.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + + // IE6/7 return modified attributes + Expr.attrHandle = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }) ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }; + + // ID find and filter + if ( support.getIdNotName ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.tagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Name + Expr.find["NAME"] = support.getByName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }; + + // Class + Expr.find["CLASS"] = support.getByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && !documentIsXML ) { + return context.getElementsByClassName( className ); + } + }; + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21), + // no need to also add to buggyMatches since matches checks buggyQSA + // A support test would require too much code (would include document ready) + rbuggyQSA = [ ":focus" ]; + + if ( (support.qsa = isNative(doc.querySelectorAll)) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE8 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = ""; + if ( div.querySelectorAll("[i^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = isNative( (matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = new RegExp( rbuggyMatches.join("|") ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = isNative(docElem.contains) || docElem.compareDocumentPosition ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + // Document order sorting + sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + var compare; + + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( (compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b )) ) { + if ( compare & 1 || a.parentNode && a.parentNode.nodeType === 11 ) { + if ( a === doc || contains( preferredDoc, a ) ) { + return -1; + } + if ( b === doc || contains( preferredDoc, b ) ) { + return 1; + } + return 0; + } + return compare & 4 ? -1 : 1; + } + + return a.compareDocumentPosition ? -1 : 1; + } : + function( a, b ) { + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Parentless nodes are either documents or disconnected + } else if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + // Always assume the presence of duplicates if sort doesn't + // pass them to our comparison function (as in Google Chrome). + hasDuplicate = false; + [0, 0].sort( sortOrder ); + support.detectDuplicates = hasDuplicate; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyQSA always contains :focus, so no need for an existence check + if ( support.matchesSelector && !documentIsXML && (!rbuggyMatches || !rbuggyMatches.test(expr)) && !rbuggyQSA.test(expr) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + var val; + + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + if ( !documentIsXML ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( documentIsXML || support.attributes ) { + return elem.getAttribute( name ); + } + return ( (val = elem.getAttributeNode( name )) || elem.getAttribute( name ) ) && elem[ name ] === true ? + name : + val && val.specified ? val.value : null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + i = 1, + j = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[4] ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + + nodeName = nodeName.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifider + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsXML ? + elem.getAttribute("xml:lang") || elem.getAttribute("lang") : + elem.lang) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push( { + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var data, cache, outerCache, + dirkey = dirruns + " " + doneName; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { + if ( (data = cache[1]) === true || data === cachedruns ) { + return data === true; + } + } else { + cache = outerCache[ dir ] = [ dirkey ]; + cache[1] = matcher( elem, context, xml ) || cachedruns; + if ( cache[1] === true ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( tokens.slice( 0, i - 1 ) ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + // A counter to specify which element is currently being matched + var matcherCachedRuns = 0, + bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = matcherCachedRuns; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++matcherCachedRuns; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !documentIsXML && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( runescape, funescape ), context )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && context.parentNode || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + documentIsXML, + results, + rsibling.test( selector ) + ); + return results; +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Easy API for creating new setFilters +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Initialize with the default document +setDocument(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, ret, self, + len = this.length; + + if ( typeof selector !== "string" ) { + self = this; + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + ret = []; + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, this[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = ( this.selector ? this.selector + " " : "" ) + selector; + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false) ); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true) ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( jQuery.unique(all) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length > 0 ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + var isFunc = jQuery.isFunction( value ); + + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( !isFunc && typeof value !== "string" ) { + value = jQuery( value ).not( this ).detach(); + } + + return this.domManip( [ value ], true, function( elem ) { + var next = this.nextSibling, + parent = this.parentNode; + + if ( parent ) { + jQuery( this ).remove(); + parent.insertBefore( elem, next ); + } + }); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = core_concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, table ? self.html() : undefined ); + } + self.domManip( args, table, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + node, + i + ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Hope ajax is available... + jQuery.ajax({ + url: node.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + var attr = elem.getAttributeNode("type"); + elem.type = ( attr && attr.specified ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + core_push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( manipulation_rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== core_strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + core_deletedIds.push( id ); + } + } + } + } + } +}); +var iframe, getStyles, curCSS, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity\s*=\s*([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = jQuery._data( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + + if ( !values[ index ] ) { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); + } + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + var len, styles, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + var bool = typeof state === "boolean"; + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "columnCount": true, + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, + // but it would mean to define eight (for every problematic property) identical functions + if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var num, val, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: we've included the "window" in window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + getStyles = function( elem ) { + return window.getComputedStyle( elem, null ); + }; + + curCSS = function( elem, name, _computed ) { + var width, minWidth, maxWidth, + computed = _computed || getStyles( elem ), + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, + style = elem.style; + + if ( computed ) { + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + getStyles = function( elem ) { + return elem.currentStyle; + }; + + curCSS = function( elem, name, _computed ) { + var left, rs, rsLeft, + computed = _computed || getStyles( elem ), + ret = computed ? computed[ name ] : undefined, + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rs = elem.runtimeStyle; + rsLeft = rs && rs.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + rs.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + rs.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + // at this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + // Use the already-created iframe if possible + iframe = ( iframe || + jQuery("'; + + /* + container.innerHTML = + '' + + '' + + '' + + '' + + '' + + '' + + ''; + */ + + break; + } + // hide original element + htmlMediaElement.style.display = 'none'; + + // FYI: options.success will be fired by the MediaPluginBridge + + return pluginMediaElement; + }, + + updateNative: function(playback, options, autoplay, preload) { + + var htmlMediaElement = playback.htmlMediaElement, + m; + + + // add methods to video object to bring it into parity with Flash Object + for (m in mejs.HtmlMediaElement) { + htmlMediaElement[m] = mejs.HtmlMediaElement[m]; + } + + /* + Chrome now supports preload="none" + if (mejs.MediaFeatures.isChrome) { + + // special case to enforce preload attribute (Chrome doesn't respect this) + if (preload === 'none' && !autoplay) { + + // forces the browser to stop loading (note: fails in IE9) + htmlMediaElement.src = ''; + htmlMediaElement.load(); + htmlMediaElement.canceledPreload = true; + + htmlMediaElement.addEventListener('play',function() { + if (htmlMediaElement.canceledPreload) { + htmlMediaElement.src = playback.url; + htmlMediaElement.load(); + htmlMediaElement.play(); + htmlMediaElement.canceledPreload = false; + } + }, false); + // for some reason Chrome forgets how to autoplay sometimes. + } else if (autoplay) { + htmlMediaElement.load(); + htmlMediaElement.play(); + } + } + */ + + // fire success code + options.success(htmlMediaElement, htmlMediaElement); + + return htmlMediaElement; + } +}; + +/* + - test on IE (object vs. embed) + - determine when to use iframe (Firefox, Safari, Mobile) vs. Flash (Chrome, IE) + - fullscreen? +*/ + +// YouTube Flash and Iframe API +mejs.YouTubeApi = { + isIframeStarted: false, + isIframeLoaded: false, + loadIframeApi: function() { + if (!this.isIframeStarted) { + var tag = document.createElement('script'); + tag.src = "//www.youtube.com/player_api"; + var firstScriptTag = document.getElementsByTagName('script')[0]; + firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); + this.isIframeStarted = true; + } + }, + iframeQueue: [], + enqueueIframe: function(yt) { + + if (this.isLoaded) { + this.createIframe(yt); + } else { + this.loadIframeApi(); + this.iframeQueue.push(yt); + } + }, + createIframe: function(settings) { + + var + pluginMediaElement = settings.pluginMediaElement, + player = new YT.Player(settings.containerId, { + height: settings.height, + width: settings.width, + videoId: settings.videoId, + playerVars: {controls:0}, + events: { + 'onReady': function() { + + // hook up iframe object to MEjs + settings.pluginMediaElement.pluginApi = player; + + // init mejs + mejs.MediaPluginBridge.initPlugin(settings.pluginId); + + // create timer + setInterval(function() { + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'timeupdate'); + }, 250); + }, + 'onStateChange': function(e) { + + mejs.YouTubeApi.handleStateChange(e.data, player, pluginMediaElement); + + } + } + }); + }, + + createEvent: function (player, pluginMediaElement, eventName) { + var obj = { + type: eventName, + target: pluginMediaElement + }; + + if (player && player.getDuration) { + + // time + pluginMediaElement.currentTime = obj.currentTime = player.getCurrentTime(); + pluginMediaElement.duration = obj.duration = player.getDuration(); + + // state + obj.paused = pluginMediaElement.paused; + obj.ended = pluginMediaElement.ended; + + // sound + obj.muted = player.isMuted(); + obj.volume = player.getVolume() / 100; + + // progress + obj.bytesTotal = player.getVideoBytesTotal(); + obj.bufferedBytes = player.getVideoBytesLoaded(); + + // fake the W3C buffered TimeRange + var bufferedTime = obj.bufferedBytes / obj.bytesTotal * obj.duration; + + obj.target.buffered = obj.buffered = { + start: function(index) { + return 0; + }, + end: function (index) { + return bufferedTime; + }, + length: 1 + }; + + } + + // send event up the chain + pluginMediaElement.dispatchEvent(obj.type, obj); + }, + + iFrameReady: function() { + + this.isLoaded = true; + this.isIframeLoaded = true; + + while (this.iframeQueue.length > 0) { + var settings = this.iframeQueue.pop(); + this.createIframe(settings); + } + }, + + // FLASH! + flashPlayers: {}, + createFlash: function(settings) { + + this.flashPlayers[settings.pluginId] = settings; + + /* + settings.container.innerHTML = + '' + + '' + + '' + + ''; + */ + + var specialIEContainer, + youtubeUrl = '//www.youtube.com/apiplayer?enablejsapi=1&playerapiid=' + settings.pluginId + '&version=3&autoplay=0&controls=0&modestbranding=1&loop=0'; + + if (mejs.MediaFeatures.isIE) { + + specialIEContainer = document.createElement('div'); + settings.container.appendChild(specialIEContainer); + specialIEContainer.outerHTML = '' + + '' + + '' + + '' + + '' + +''; + } else { + settings.container.innerHTML = + '' + + '' + + '' + + ''; + } + + }, + + flashReady: function(id) { + var + settings = this.flashPlayers[id], + player = document.getElementById(id), + pluginMediaElement = settings.pluginMediaElement; + + // hook up and return to MediaELementPlayer.success + pluginMediaElement.pluginApi = + pluginMediaElement.pluginElement = player; + mejs.MediaPluginBridge.initPlugin(id); + + // load the youtube video + player.cueVideoById(settings.videoId); + + var callbackName = settings.containerId + '_callback'; + + window[callbackName] = function(e) { + mejs.YouTubeApi.handleStateChange(e, player, pluginMediaElement); + } + + player.addEventListener('onStateChange', callbackName); + + setInterval(function() { + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'timeupdate'); + }, 250); + }, + + handleStateChange: function(youTubeState, player, pluginMediaElement) { + switch (youTubeState) { + case -1: // not started + pluginMediaElement.paused = true; + pluginMediaElement.ended = true; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'loadedmetadata'); + //createYouTubeEvent(player, pluginMediaElement, 'loadeddata'); + break; + case 0: + pluginMediaElement.paused = false; + pluginMediaElement.ended = true; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'ended'); + break; + case 1: + pluginMediaElement.paused = false; + pluginMediaElement.ended = false; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'play'); + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'playing'); + break; + case 2: + pluginMediaElement.paused = true; + pluginMediaElement.ended = false; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'pause'); + break; + case 3: // buffering + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'progress'); + break; + case 5: + // cued? + break; + + } + + } +} +// IFRAME +function onYouTubePlayerAPIReady() { + mejs.YouTubeApi.iFrameReady(); +} +// FLASH +function onYouTubePlayerReady(id) { + mejs.YouTubeApi.flashReady(id); +} + +window.mejs = mejs; +window.MediaElement = mejs.MediaElement; + +/*! + * Adds Internationalization and localization to objects. + * + * What is the concept beyond i18n? + * http://en.wikipedia.org/wiki/Internationalization_and_localization + * + * + * This file both i18n methods and locale which is used to translate + * strings into other languages. + * + * Default translations are not available, you have to add them + * through locale objects which are named exactly as the langcode + * they stand for. The default language is always english (en). + * + * + * Wrapper built to be able to attach the i18n object to + * other objects without changing more than one line. + * + * + * LICENSE: + * + * The i18n file uses methods from the Drupal project (drupal.js): + * - i18n.methods.t() (modified) + * - i18n.methods.checkPlain() (full copy) + * - i18n.methods.formatString() (full copy) + * + * The Drupal project is (like mediaelementjs) licensed under GPLv2. + * - http://drupal.org/licensing/faq/#q1 + * - https://github.com/johndyer/mediaelement + * - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * + * + * @author + * Tim Latz (latz.tim@gmail.com) + * + * @see + * me-i18n-locale.js + * + * @params + * - context - document, iframe .. + * - exports - CommonJS, window .. + * + */ +;(function(context, exports, undefined) { + "use strict"; + var i18n = { + "locale": { + "strings" : {} + }, + "methods" : {} + }; +// start i18n + + + /** + * Get the current browser's language + * + * @see: i18n.methods.t() + */ + i18n.locale.getLanguage = function () { + return { + "language" : navigator.language + }; + }; + + /** + * Store the language the locale object was initialized with + */ + i18n.locale.INIT_LANGUAGE = i18n.locale.getLanguage(); + + + /** + * Encode special characters in a plain-text string for display as HTML. + */ + i18n.methods.checkPlain = function (str) { + var character, regex, + replace = { + '&': '&', + '"': '"', + '<': '<', + '>': '>' + }; + str = String(str); + for (character in replace) { + if (replace.hasOwnProperty(character)) { + regex = new RegExp(character, 'g'); + str = str.replace(regex, replace[character]); + } + } + return str; + }; + + /** + * Replace placeholders with sanitized values in a string. + * + * @param str + * A string with placeholders. + * @param args + * An object of replacements pairs to make. Incidences of any key in this + * array are replaced with the corresponding value. Based on the first + * character of the key, the value is escaped and/or themed: + * - !variable: inserted as is + * - @variable: escape plain text to HTML (i18n.methods.checkPlain) + * - %variable: escape text and theme as a placeholder for user-submitted + * content (checkPlain + ) + * + * @see i18n.methods.t() + */ + i18n.methods.formatString = function(str, args) { + // Transform arguments before inserting them. + for (var key in args) { + switch (key.charAt(0)) { + // Escaped only. + case '@': + args[key] = i18n.methods.checkPlain(args[key]); + break; + // Pass-through. + case '!': + break; + // Escaped and placeholder. + case '%': + default: + args[key] = '' + i18n.methods.checkPlain(args[key]) + ''; + break; + } + str = str.replace(key, args[key]); + } + return str; + }; + + /** + * Translate strings to the page language or a given language. + * + * See the documentation of the server-side t() function for further details. + * + * @param str + * A string containing the English string to translate. + * @param args + * An object of replacements pairs to make after translation. Incidences + * of any key in this array are replaced with the corresponding value. + * See i18n.methods.formatString(). + * + * @param options + * - 'context' (defaults to the default context): The context the source string + * belongs to. + * + * @return + * The translated string. + */ + i18n.methods.t = function (str, args, options) { + + // Fetch the localized version of the string. + if (i18n.locale.strings && i18n.locale.strings[options.context] && i18n.locale.strings[options.context][str]) { + str = i18n.locale.strings[options.context][str]; + } + + if (args) { + str = i18n.methods.formatString(str, args); + } + return str; + }; + + + /** + * Wrapper for i18n.methods.t() + * + * @see i18n.methods.t() + * @throws InvalidArgumentException + */ + i18n.t = function(str, args, options) { + + if (typeof str === 'string' && str.length > 0) { + + // check every time due languge can change for + // different reasons (translation, lang switcher ..) + var lang = i18n.locale.getLanguage(); + + options = options || { + "context" : lang.language + }; + + return i18n.methods.t(str, args, options); + } + else { + throw { + "name" : 'InvalidArgumentException', + "message" : 'First argument is either not a string or empty.' + } + } + }; + +// end i18n + exports.i18n = i18n; +}(document, mejs)); + +/*! + * This is a i18n.locale language object. + * + * German translation by Tim Latz, latz.tim@gmail.com + * + * @author + * Tim Latz (latz.tim@gmail.com) + * + * @see + * me-i18n.js + * + * @params + * - exports - CommonJS, window .. + */ +;(function(exports, undefined) { + + "use strict"; + + exports.de = { + "Fullscreen" : "Vollbild", + "Go Fullscreen" : "Vollbild an", + "Turn off Fullscreen" : "Vollbild aus", + "Close" : "Schließen" + }; + +}(mejs.i18n.locale.strings)); +/*! + * This is a i18n.locale language object. + * + * Traditional chinese translation by Tim Latz, latz.tim@gmail.com + * + * @author + * Tim Latz (latz.tim@gmail.com) + * + * @see + * me-i18n.js + * + * @params + * - exports - CommonJS, window .. + */ +;(function(exports, undefined) { + + "use strict"; + + exports.zh = { + "Fullscreen" : "全螢幕", + "Go Fullscreen" : "全屏模式", + "Turn off Fullscreen" : "退出全屏模式", + "Close" : "關閉" + }; + +}(mejs.i18n.locale.strings)); + + +/*! + * MediaElementPlayer + * http://mediaelementjs.com/ + * + * Creates a controller bar for HTML5
fig.1 - Home page
The screens and menus shown are for guidance only as the application displays menu items and functionality based on the permissions assigned to the user.
+ + + + + + + + +
+ +
+ + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/Basic.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/Basic.js new file mode 100644 index 0000000..d93543f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/Basic.js @@ -0,0 +1,571 @@ + +/* Copyright (c) 1998-2012 ILIAS open source, Extended GPL, see docs/LICENSE */ + +/* + Please note that this file should only contain common Javascript code + used on many ILIAS screens. Please do not add any code that is only useful + for single components here. + See http://www.ilias.de/docu/goto_docu_pg_38968_42.html for the JS guidelines +*/ + +// console dummy object +if (!window.console) { + (function() { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function(data) {} + })(); +} + +// global il namespace, additional objects usually should be added to this one +il = {}; + +// utility functions +il.Util = { + + addOnLoad: function(func) + { + if (!document.getElementById | !document.getElementsByTagName) return; + + var oldonload=window.onload; + if (typeof window.onload != 'function') + { + window.onload = func; + } + else + { + window.onload = function() + { + oldonload(); + func(); + } + } + }, + + addOnUnload: function (func) + { + if (!document.getElementById | !document.getElementsByTagName) return; + + var oldonunload = window.onunload; + if (typeof window.onunload != 'function') + { + window.onunload = func; + } + else + { + window.onunload = function() + { + oldonunload(); + func(); + } + } + }, + + /** + * Checks/unchecks checkboxes + * + * @param string parent name or id + * @param string the checkbox name (or the first characters of the name, if unique) + * @param boolean whether to check or to uncheck the element + * @return boolean always true + */ + setChecked: function(parent_el, checkbox_name, do_check){ + var name_sel = ''; + if (checkbox_name != '') + { + name_sel = '[name^="' + checkbox_name + '"]'; + } + if(do_check) + { + $("#" + parent_el).find("input:checkbox" + name_sel).attr('checked', 'checked'); + $('[name="' + parent_el + '"]').find("input:checkbox" + name_sel).attr('checked', 'checked'); + } + else + { + $("#" + parent_el).find("input:checkbox" + name_sel).removeAttr('checked'); + $('[name="' + parent_el + '"]').find("input:checkbox" + name_sel).removeAttr('checked'); + } + return true; + }, + + + submitOnEnter: function(ev, form) + { + if (typeof ev != 'undefined' && typeof ev.keyCode != 'undefined') + { + if (ev.keyCode == 13) + { + form.submit(); + return false; + } + } + return true; + }, + + // ajax related functions + + ajaxReplace: function(url, el_id) + { + this.sendAjaxGetRequestToUrl (url, {}, {el_id: el_id, inner: false}, this.ajaxReplaceSuccess) + }, + + ajaxReplaceInner: function(url, el_id) + { + this.sendAjaxGetRequestToUrl (url, {}, {el_id: el_id, inner: true}, this.ajaxReplaceSuccess) + }, + + ajaxReplaceSuccess: function(o) + { + // perform page modification + if(o.responseText !== undefined) + { + if (o.argument.inner) + { + $('#' + o.argument.el_id).html(o.responseText); + } + else + { + $('#' + o.argument.el_id).replaceWith(o.responseText); + } + } + }, + + sendAjaxGetRequestToUrl: function(url, par, args, succ_cb) + { + var cb = + { + success: succ_cb, + failure: this.handleAjaxFailure, + argument: args + }; + for (k in par) + { + url = url + "&" + k + "=" + par[k]; + } + var request = YAHOO.util.Connect.asyncRequest('GET', url, cb); + }, + + // FailureHandler + handleAjaxFailure: function(o) + { + console.log("ilNotes.js: Ajax Failure."); + }, + + // Screen reader related functions + + // Set focus for screen reader per element id + setScreenReaderFocus: function(id) + { + var obj = document.getElementById(id); + if (obj) + { + obj.focus(); + self.location.hash = id; + } + }, + + // Set standard screen reader focus + setStdScreenReaderFocus: function() { + var obj = document.getElementById("il_message_focus"); + if (obj) { + obj.focus(); + self.location.hash = 'il_message_focus'; + } else { + obj = document.getElementById("il_lm_head"); + if (obj && self.location.hash == '') { + obj.focus(); + self.location.hash = 'il_lm_head'; + } else { + obj = document.getElementById("il_mhead_t_focus"); + if (obj && self.location.hash == '') { + obj.focus(); + self.location.hash = 'il_mhead_t_focus'; + } + } + } + }, + + /** + * Get region information (coordinates + size) for an element + */ + getRegion: function (el) { + var w = $(el).outerWidth(), + h = $(el).outerHeight(), + o = $(el).offset(); + + return {top: o.top, right: o.left + w,bottom: o.top + h, left: o.left, height: h, width: w, y: o.top, x: o.left}; + }, + + /** + * Get region information (coordinates + size) for viewport + */ + getViewportRegion: function () { + var w = $(window).width(), + h = $(window).height(), + t = $(window).scrollTop(), + l = $(window).scrollLeft(); + + return {top: t, right: l + w,bottom: t + h, left: l, height: h, width: w, y: t, x: l}; + }, + + /** + * Checks whether coordinations are within an elements region + */ + coordsInElement: function (x, y, el) { + var w = $(el).outerWidth(), + h = $(el).outerHeight(), + o = $(el).offset(); + if (x >= o.left && x <= o.left + w && y >= o.top && y <= o.top + h) { + return true; + } + return false; + }, + + /** + * print current window, thanks to anoack for the mathjax fix (see bug #) + */ + print: function () { + if (typeof(window.print) != 'undefined') { + if (typeof MathJax !== 'undefined') { + MathJax.Hub.Queue( + ["Delay",MathJax.Callback,700], + window.print + ); + } else { + window.print(); + } + } + } +} + +// ILIAS Object related functions +il.Object = { + url_redraw_ah: "", + url_redraw_li: "", + + setRedrawAHUrl: function(url) { + this.url_redraw_ah = url; + }, + + getRedrawAHUrl: function() { + return this.url_redraw_ah; + }, + + redrawActionHeader: function() { + var ah = document.getElementById("il_head_action"); + if (this.url_redraw_ah && ah != null) + { + il.Util.ajaxReplaceInner(this.url_redraw_ah, "il_head_action"); + } + }, + + setRedrawListItemUrl: function(url) { + this.url_redraw_li = url; + }, + + getRedrawListItemUrl: function() { + return this.url_redraw_li; + }, + + redrawListItem: function(ref_id) { + var li = document.getElementById("lg_div_" + ref_id); + if (this.url_redraw_li && li != null) + { + il.Util.ajaxReplace(this.url_redraw_li + "&child_ref_id=" + ref_id, "lg_div_" + ref_id); + } + }, + + togglePreconditions: function(link, id, txt_show, txt_hide) { + var li = document.getElementById("il_list_item_precondition_obl_" + id); + if(li != null) + { + if(li.style.display == "none") + { + li.style.display = ""; + $(link).html("» "+txt_hide); + } + else + { + li.style.display = "none"; + $(link).html("» "+txt_show); + } + } + li = document.getElementById("il_list_item_precondition_opt_" + id); + if(li != null) + { + if(li.style.display == "none") + { + li.style.display = ""; + $(link).html("» "+txt_hide); + } + else + { + li.style.display = "none"; + $(link).html("» "+txt_show); + } + } + } +} + +/* Main menu handling */ +il.MainMenu = { + + removeLastVisitedItems: function (url) { + + $('.ilLVNavEnt').remove(); + il.Util.sendAjaxGetRequestToUrl(url, {}, {}, this.dummyCallback); + + return false; + }, + + dummyCallback: function () { + } +} + +/* UICore */ +il.UICore = { + refreshLayout: function () { + var el = document.getElementById("left_nav"), + sm = document.getElementById("mainspacekeeper"), + bc = document.getElementById("bot_center_area"), + fc = document.getElementById("fixed_content"), + nb_reg, vp_reg; + + // fix fixed content + /*if (fc && sm) { + sm_reg = il.Util.getRegion(sm); + fc_reg = il.Util.getRegion(fc); + vp_reg = il.Util.getViewportRegion(); + if (sm_reg.top < vp_reg.top) { + $(fc).offset({top: vp_reg.top}); + } else { + $(fc).offset({top: sm_reg.top}); + } + }*/ + + // fix left navigation area + if (el && sm) { + sm_reg = il.Util.getRegion(sm); + nb_reg = il.Util.getRegion(el); + vp_reg = il.Util.getViewportRegion(); + if (sm_reg.top < vp_reg.top) { + $(el).css("top", "0px"); + $(fc).css("top", "0px"); + } else { + $(el).css("top", (sm_reg.top - vp_reg.top) + "px"); + $(fc).css("top", (sm_reg.top - vp_reg.top) + "px"); + } + + // bottom center area? + if (bc) { + bc_reg = il.Util.getRegion(bc); + $(fc).css("bottom", bc_reg.height + "px"); + } else { + $(fc).css("bottom", "0px"); + } + } + }, + + initLayoutDrag: function() { + $('#bot_center_area_drag').mousedown(function(e){ + e.preventDefault(); + $('#drag_zmove').css("display","block"); + $('#drag_zmove').mousemove(function(e){ + var vp_reg = il.Util.getViewportRegion(); + var drag_y = e.pageY; + $('#bot_center_area').css("height", vp_reg.height - drag_y); + il.UICore.refreshLayout(); + }); + }); + $(document).mouseup(function(e){ + $('#bot_center_area_drag').unbind('mousemove'); + $('#drag_zmove').css("display","none"); + $(document).unbind('mousemove'); + }); + + } +}; + +il.Util.addOnLoad(function () { + $(window).resize(il.UICore.refreshLayout); + $(window).scroll(il.UICore.refreshLayout); + il.UICore.refreshLayout(); +}); + +/* Rating */ +il.Rating = { + + cache: [], + + setValue: function (category_id, value, prefix) { + + // set hidden field + $("#"+prefix+"rating_value_"+category_id).val(value); + + // handle icons + for(i=1;i<=5;i++) + { + var icon_id = prefix+"rating_icon_"+category_id+"_"+i; + var src = $("#"+icon_id).attr("src"); + + // active + if(i <= value) + { + if(src.substring(src.length-6) == "on.png") + { + src = src.substring(0, src.length-6)+"on_user.png"; + } + else if(src.substring(src.length-7) == "off.png") + { + src = src.substring(0, src.length-7)+"on_user.png"; + } + } + // inactive + else + { + if(src.substring(src.length-6) == "on.png") + { + src = src.substring(0, src.length-6)+"off.png"; + } + else if(src.substring(src.length-11) == "on_user.png") + { + src = src.substring(0, src.length-11)+"off.png"; + } + } + + // resetting img cache so onmouseout will not change icons again + il.Rating.cache[icon_id] = ""; + + $("#"+icon_id).attr("src", src); + } + + return false; + }, + + toggleIcon: function (el, value, is_out) { + + $(el).children().each(function(){ + + if($(this).attr("id")) + { + var org = $(this).attr("id"); + var grp = org.substring(0, org.length-1); + for(i=1;i<=5;i++) + { + var id = grp + i; + + if(is_out == undefined) + { + // determine type of current icon + var src_parts = $("#"+id).attr("src").split("_"); + var icon_type = src_parts.pop(); + icon_type = icon_type.substring(0, icon_type.length-4); + if(icon_type == "user") + { + icon_type = src_parts.pop(); + } + if($.isNumeric(icon_type)) + { + icon_type = "on"; + } + var icon_base = src_parts.join("_"); + + // onmouseout should revert to original img + var src = $("#"+id).attr("src"); + il.Rating.cache[id] = src; + + // active + if(i <= value) + { + src = icon_base+"_on_user.png"; + } + // inactive + else + { + src = icon_base+"_off.png"; + } + } + else + { + var src = il.Rating.cache[id]; + } + + if(src) + { + $("#"+id).attr("src", src); + } + } + } + }); + } +} + +/* keep ios wepapp mode (do not open safari mobile if links are clicked) */ +/*if (("standalone" in window.navigator) && !window.navigator.standalone ){ + il.Util.addOnLoad(function () { + $(document).on( + "click", + 'a[href!="#"][href!=""]', + function(event){ + if (event.target.nodeName == "A") { + event.preventDefault(); + location.href = $(event.target).attr("href"); + } + } + ); + }); +}*/ + +//// +//// The following methods should be moved to the corresponding components +//// + +/** + * Opens a chat window + * + * @param object the link which was clicked + * @param int desired width of the new window + * @param int desired height of the new window + */ +function openChatWindow(oLink, width, height) +{ + if(width == null) + { + width = screen.availWidth; + } + leftPos = (screen.availWidth / 2)- (width / 2); + + if(height == null) + { + height = screen.availHeight; + } + topPos = (screen.availHeight / 2)- (height / 2); + + oChatWindow = window.open( + oLink.href, + oLink.target, + 'width=' + width + ',height=' + height + ',left=' + leftPos + ',top=' + topPos + + ',resizable=yes,scrollbars=yes,status=yes,toolbar=yes,menubar=yes,location=yes' + ); + + oChatWindow.focus(); +} + + +function startSAHS(SAHSurl, SAHStarget, SAHSopenMode, SAHSwidth, SAHSheight) +{ + if (SAHSopenMode == 1){ + SAHSwidth = "100%"; + SAHSheight = "650"; + if(document.body.offsetHeight) SAHSheight=document.getElementById("mainspacekeeper").offsetHeight; + } + if (SAHSopenMode == 1 || SAHSopenMode == 2){ + document.getElementById("mainspacekeeper").innerHTML=''; + } else if (SAHSopenMode == 5){ + window.open(SAHSurl,SAHStarget,'top=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no'); + } else { + window.open(SAHSurl,SAHStarget,'top=0,width='+SAHSwidth+',height='+SAHSheight+',location=no,menubar=no,resizable=yes,scrollbars=yes,status=no'); + } +} + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/accordion.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/accordion.js new file mode 100644 index 0000000..fcba964 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/accordion.js @@ -0,0 +1,324 @@ +// inspired by accordion.js v2.0, Copyright (c) 2007 stickmanlabs +// Author: Kevin P Miller | http://www.stickmanlabs.com +// MIT-style licensed +// +// Complete rewrite using YUI instead of prototype by Alex Killing for +// ILIAS open source + + +ilAccordionData = Array(); + +// Success Handler +var ilAccSuccessHandler = function(o) +{ + // parse headers function + function parseHeaders() + { + } +} + +// Success Handler +var ilAccFailureHandler = function(o) +{ + //alert('FailureHandler'); +} + +function ilAccordionJSHandler(sUrl) +{ + var ilAccCallback = + { + success: ilAccSuccessHandler, + failure: ilAccFailureHandler + }; + + var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, ilAccCallback); + + return false; +} + + +function ilGetNextSibling(n) +{ + do n = n.nextSibling; + while (n && n.nodeType != 1); + return n; +} + +//var accordion = Class.create(); +var accordion = function() {}; +accordion.prototype = +{ + + // + // Setup the Variables + // + showAccordion : null, + currentAccordion : null, + duration : null, + effects : [], + animating : false, + + // + // Initialize the accordions + // + initialize: function(container, options) { + this.options = options; + + var accordions = YAHOO.util.Dom.getElementsByClassName(this.options.classNames.toggle, 'div', container); + for (k in accordions) + { + var accordion = accordions[k]; + + if (accordion.parentNode.parentNode.id == container) { + YAHOO.util.Event.addListener(accordion, "click", this.clickHandler, accordion, this); + accordion.onclick = function() {return false;}; + + var n = ilGetNextSibling(accordion); + + if (n != undefined) + { + + if (this.options.direction == 'horizontal') + { + n.style.width = '0px'; + } + else + { + n.style.height = '0px'; + } + n.style.display = 'none'; + this.currentAccordion = n; + } + } + } + }, + + + // + // Handle click on accordion header + // + clickHandler : function(e, accordion) { + if (this.animating) { + return false; + } + + this.effects = []; + + this.currentAccordion = ilGetNextSibling(accordion); + + if (this.currentAccordion == this.showAccordion) + { + this.deactivate(); + } + else + { + this._handleAccordion(); + } + }, + + + // + // Deactivate an active accordion + // + deactivate : function() { + + this.currentAccordion.style.display = 'block'; + if (this.options.direction == 'vertical') + { + var myAnim = new YAHOO.util.Anim(this.showAccordion, { + height: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + else + { + var myAnim = new YAHOO.util.Anim(this.showAccordion, { + width: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + myAnim.duration = 0.5; + myAnim.onComplete.subscribe(function(a, b, t) { + if (t.options.classNames.activeHead && t.showAccordion && t.options.classNames.activeHead != "") { + $(t.showAccordion.parentNode).children("div:first").children("div:first"). + removeClass(t.options.classNames.activeHead); + } + t.showAccordion.style.height = 'auto'; + t.showAccordion.style.display = 'none'; + t.showAccordion = null; + t.animating = false; + if (typeof t.options.save_url != "undefined" && t.options.save_url != "") + { + ilAccordionJSHandler(t.options.save_url + "&tab_nr=0"); + } + }, this); + myAnim.animate(); + }, + + // + // Handle the open/close actions of the accordion + // + _handleAccordion : function() { + + // fade in the new accordion (currentAccordion) + if (this.options.direction == 'vertical') + { + this.currentAccordion.style.position = 'relative'; + this.currentAccordion.style.left = '-1000px'; + this.currentAccordion.style.display = 'block'; + var nh = this.options.defaultSize.height ? this.options.defaultSize.height : this.currentAccordion.scrollHeight + this.currentAccordion.style.height = '0px'; + this.currentAccordion.style.position = ''; + this.currentAccordion.style.left = ''; + var myAnim = new YAHOO.util.Anim(this.currentAccordion, { + height: { + from: 0, + to: nh } + }, 1, YAHOO.util.Easing.easeOut); + } + else + { + this.currentAccordion.style.display = 'block'; + var myAnim = new YAHOO.util.Anim(this.currentAccordion, { + width: { + from: 0, + to: this.options.defaultSize.width ? this.options.defaultSize.width : this.currentAccordion.scrollWidth } + }, 1, YAHOO.util.Easing.easeOut); + } + myAnim.duration = 0.5; + this.animating = true; + myAnim.onComplete.subscribe(function(a, b, t) { + if (t.showAccordion) { + t.showAccordion.style.display = 'none'; + } + t.currentAccordion.style.height = 'auto'; + + // add active class to opened accordion + if (t.options.classNames.activeHead && t.options.classNames.activeHead != '') + { + if (t.showAccordion) { + $(t.showAccordion.parentNode).children("div:first").children("div:first"). + removeClass(t.options.classNames.activeHead); + } + $(t.currentAccordion.parentNode).children("div:first").children("div:first"). + addClass(t.options.classNames.activeHead); + } + + // set the currently shown accordion + t.showAccordion = t.currentAccordion; + if (typeof t.options.save_url != "undefined" && t.options.save_url != "") + { + var tab_nr = 1; + var cel = t.showAccordion.parentNode; + while(cel = cel.previousSibling) + { + if (cel.nodeName.toUpperCase() == 'DIV') + { + tab_nr++; + } + } + ilAccordionJSHandler(t.options.save_url + "&tab_nr=" + tab_nr); + } + + t.animating = false; + }, this); + myAnim.onStart.subscribe(function(a, b, t) { + t.currentAccordion.style.display = 'block'; + }, this); + + // fade out the currently shown accordion (showAccordion) + if (this.showAccordion) + { + if (this.options.direction == 'vertical') + { + var myAnim2 = new YAHOO.util.Anim(this.showAccordion, { + height: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + else + { + var myAnim2 = new YAHOO.util.Anim(this.showAccordion, { + width: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + myAnim2.duration = 0.5; + + myAnim2.animate(); + + } + myAnim.animate(); + } +} + +il.Util.addOnLoad(ilInitAccordions); + +function ilInitAccordions() +{ + // run through accordions + for (var i=0; i -1 && document.cookie.charAt(cookiePos + 11) == 1) + { + this.toggleToc(); + } + }, + + /** + * Toggle the table of content + */ + toggleToc: function() + { + var toc = document.getElementById('ilPageTocContent'); + + if (!toc) + { + return; + } + var toc_on = document.getElementById('ilPageTocOn'); + var toc_off = document.getElementById('ilPageTocOff'); + if (toc && toc.style.display == 'none') + { + toc.style.display = 'block'; + toc_on.style.display = 'none'; + toc_off.style.display = ''; + document.cookie = "pg_hidetoc=0"; + } + else + { + toc_on.style.display = ''; + toc_off.style.display = 'none'; + toc.style.display = 'none'; + document.cookie = "pg_hidetoc=1"; + } + }, + + // + // Interactive Images + // + + iim_trigger: {}, + iim_area: {}, + iim_popup: {}, + iim_marker: {}, + dragging: false, + + /** + * Init interactive images + */ + initInteractiveImages: function () + { + // preload overlay images (necessary?) + + // add onmouseover event to all map areas + $("map.iim > area").mouseover(this.overBaseArea); + $("map.iim > area").mouseout(this.outBaseArea); + $("map.iim > area").click(this.clickBaseArea); + + $("a.ilc_marker_Marker").mouseover(this.overMarker); + $("a.ilc_marker_Marker").mouseout(this.outMarker); + $("a.ilc_marker_Marker").click(this.clickMarker); + + }, + + /** + * Mouse over marker -> show the overlay image + */ + overMarker: function (e) + { + if (this.dragging) + { + return; + } + + var marker_tr_nr = ilCOPagePres.iim_marker[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_marker[e.target.id].iim_id; + ilCOPagePres.handleOverEvent(iim_id, marker_tr_nr, true); + }, + + /** + * Mouse leaves marker -> hide the overlay image + */ + outMarker: function (e) + { + if (this.dragging) + { + return; + } + + var marker_tr_nr = ilCOPagePres.iim_marker[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_marker[e.target.id].iim_id; + ilCOPagePres.handleOutEvent(iim_id, marker_tr_nr, true); + }, + + /** + * Mouse over base image map area -> show the overlay image + * and (on first time) init the image map of the overlay image + */ + overBaseArea: function (e) + { + var area_tr_nr = ilCOPagePres.iim_area[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_area[e.target.id].iim_id; + + ilCOPagePres.handleOverEvent(iim_id, area_tr_nr, false); + }, + + /** + * Mouse over base image map area or marker -> show the overlay image + * and (on first time) init the image map of the overlay image + */ + handleOverEvent: function (iim_id, area_tr_nr, is_marker) + { +//console.log("over enter"); + var k, j, tr, coords, ovx, ovy; + + if (this.dragging) + { + return; + } + + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == area_tr_nr && tr.iim_id == iim_id) + { + var base = $("img#base_img_" + tr.iim_id); + var pos = base.position(); + var ov = $("img#iim_ov_" + tr['tr_id']); + // no overlay image? -> skip + if (ov.length == 0) + { + continue; + } + + var cnt = 1; + + // no usamap (e.g. edit mode) -> skip) + if (typeof(base.attr('usemap')) == "undefined") + { + continue; + } + + var base_map_name = base.attr('usemap').substr(1); + + // display the overlay at the correct position + ov.css('position', 'absolute'); + ovx = parseInt(tr['ovx']); + ovy = parseInt(tr['ovy']); + ov.css('left', pos.left + ovx); + ov.css('top', pos.top + ovy); + ov.css('display', ''); + + // this fixes the position in case of the toc2win + // view, if the fixed div has been scrolled + if (jQuery.ui) { + $(ov).position({ + my: "left top", + at: "left+" + ovx + " top+" + ovy, + of: "img#base_img_" + tr.iim_id + }); + } + + // on first time we need to initialize the + // image map of the overlay image + if (tr.map_initialized == null && !is_marker) + { + tr.map_initialized = true; +//console.log(tr); + cnt = 1; + $("map[name='" + base_map_name + "'] > area").each( + function (i,el) { + // if title is the same, add area to overlay map + if (ilCOPagePres.iim_area[el.id]['tr_nr'] == area_tr_nr) + { + coords = $(el).attr("coords"); + // fix coords + switch($(el).attr("shape").toLowerCase()) + { + case "rect": + var c = coords.split(","); + coords = "" + (parseInt(c[0]) - ovx) + "," + + (parseInt(c[1]) - ovy) + "," + + (parseInt(c[2]) - ovx) + "," + + (parseInt(c[3]) - ovy); + break; + + case "poly": + var c = coords.split(","); + coords = ""; + var sep = ""; + for (j in c) + { + if (j % 2 == 0) + { + coords = coords + sep + parseInt(c[j] - ovx); + } + else + { + coords = coords + sep + parseInt(c[j] - ovy); + } + sep = ","; + } + break; + + case "circle": + var c = coords.split(","); + coords = "" + (parseInt(c[0]) - ovx) + "," + + (parseInt(c[1]) - ovy) + "," + + (parseInt(c[2])); + break; + } + + // set shape and coords + $("area#iim_ov_area_" + tr['tr_id']).attr("coords", coords); + $("area#iim_ov_area_" + tr['tr_id']).attr("shape", $(el).attr("shape")); + + // add mouse event listeners + var k2 = k; + var i2 = "iim_ov_" + tr['tr_id']; + var tr2 = tr['tr_id']; + $("area#iim_ov_area_" + tr['tr_id']).mouseover( + function() {ilCOPagePres.overOvArea(k2, true, i2)}); + $("area#iim_ov_area_" + tr['tr_id']).mouseout( + function() {ilCOPagePres.overOvArea(k2, false, i2)}); + $("area#iim_ov_area_" + tr['tr_id']).click( + function(e) {ilCOPagePres.clickOvArea(e, tr2)}); + } + cnt++; + }); + } + } + } + }, + + /** + * Leave a base image map area: hide corresponding images + */ + outBaseArea: function (e) + { + var area_tr_nr = ilCOPagePres.iim_area[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_area[e.target.id].iim_id; + ilCOPagePres.handleOutEvent(iim_id, area_tr_nr, false); + }, + + /** + * Leave a base image map area: hide corresponding images + */ + handleOutEvent: function (iim_id, area_tr_nr, is_marker) + { +//console.log("out"); + var k, tr; + + if (this.dragging) + { + return; + } + + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == area_tr_nr && tr.iim_id == iim_id && + (ilCOPagePres.iim_trigger[k]['over_ov_area'] == null || + !ilCOPagePres.iim_trigger[k]['over_ov_area'] + )) + { + $("img#iim_ov_" + tr['tr_id']).css('display', 'none'); + } + } + }, + + + + /** + * Triggered by mouseover/out on imagemap of overlay image + */ + overOvArea: function (k, value, ov_id) + { + if (this.dragging) + { + return; + } + +//console.log("overOvArea " + k + ":" + ov_id); + ilCOPagePres.iim_trigger[k]['over_ov_area'] = value; + if (value) + { + $("img#" + ov_id).css('display', ''); + } + else + { + $("img#" + ov_id).css('display', 'none'); + } + }, + + /** + * A marker is clicked + */ + clickMarker: function (e) + { + var k; + var marker_tr_nr = ilCOPagePres.iim_marker[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_marker[e.target.id].iim_id; + + if (ilCOPagePres.iim_marker[e.target.id].edit_mode == "1") + { + return; + } + + if (this.dragging) + { + return; + } + + // iterate through the triggers and search the correct one + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == marker_tr_nr && tr.iim_id == iim_id) + { + ilCOPagePres.handleAreaClick(e, tr['tr_id']); + } + } + }, + + /** + * A base image map area is clicked + */ + clickBaseArea: function (e) + { + var k; + var area_tr_nr = ilCOPagePres.iim_area[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_area[e.target.id].iim_id; + + if (this.dragging) + { + return; + } + + // iterate through the triggers and search the correct one + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == area_tr_nr && tr.iim_id == iim_id) + { + ilCOPagePres.handleAreaClick(e, tr['tr_id']); + } + } + }, + + /** + * Handle area click (triggered by base or overlay image map area) + */ + handleAreaClick: function (e, tr_id) + { + var tr = ilCOPagePres.iim_trigger[tr_id]; + var el = document.getElementById("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr']); + + if (el == null || this.dragging) + { + e.preventDefault(); + return; + } + + // on first time we need to initialize content overlay + if (tr.popup_initialized == null) + { + tr.popup_initialized = true; + + // @todo: initialize the overlay + /* + il.Overlay.add("iim_popup_" + tr.tr_id, + {"yuicfg":{"visible":false,"fixedcenter":false, + "context":["iim_ov_area_" + tr.tr_id,"tl","bl",["beforeShow","windowResize"]]}, + "trigger":"iim_ov_area_" + tr.tr_id, + "trigger_event":"click", + "anchor_id":"iim_ov_area_" + tr.tr_id, + "auto_hide":false, + "close_el":"iim_ov_area_" + tr.tr_id}); + */ + il.Overlay.add("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], + {"yuicfg":{"visible":false,"fixedcenter":false}, + "auto_hide":false}); + } + +//console.log("showing trigger " + tr_id); +//console.log("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr']); + + // show the overlay + var base = $("img#base_img_" + ilCOPagePres.iim_trigger[tr_id]['iim_id']); + var pos = base.offset(); + var x = pos.left + parseInt(ilCOPagePres.iim_trigger[tr_id]['popx']); + var y = pos.top + parseInt(ilCOPagePres.iim_trigger[tr_id]['popy']); + il.Overlay.setWidth("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], ilCOPagePres.iim_trigger[tr_id]['popwidth']); + il.Overlay.setHeight("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], ilCOPagePres.iim_trigger[tr_id]['popheight']); + il.Overlay.toggle(e, "iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], null, false, null, null, "click"); + il.Overlay.setX("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], x); + il.Overlay.setY("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], y); + + e.preventDefault(); + }, + + /** + * A overlay image map area is clicked + */ + clickOvArea: function (e, tr_id) + { + ilCOPagePres.handleAreaClick(e, tr_id); + }, + + addIIMTrigger: function(tr) + { +//console.log(tr); + this.iim_trigger[tr.tr_id] = tr; + }, + + addIIMArea: function(a) + { +//console.log(a); + this.iim_area[a.area_id] = a; + }, + + addIIMPopup: function(p) + { + this.iim_popup[p.pop_id] = p; + }, + + addIIMMarker: function(m) + { + this.iim_marker[m.m_id] = m; + var base = $("img#base_img_" + m.iim_id); + var pos = base.position(); + var mark = $("a#" + m['m_id']); + // display the marker at the correct position + mark.css('position', 'absolute'); + var mx = parseInt(m['markx']); + var my = parseInt(m['marky']); + mark.css('left', pos.left + mx); + mark.css('top', pos.top + my); + mark.css('display', ''); + }, + + fixMarkerPositions: function () + { + var m, tr, k, i; + + for (k in ilCOPagePres.iim_marker) + { + m = ilCOPagePres.iim_marker[k]; + + var base = $("img#base_img_" + m.iim_id); + var pos = base.position(); + var mark = $("a#" + m['m_id']); + mark.css('position', 'absolute'); + var mx = parseInt(m['markx']); + var my = parseInt(m['marky']); + mark.css('left', pos.left + mx); + mark.css('top', pos.top + my); + } + + /* + for (k in ilCOPagePres.iim_trigger) + { + var t = ilCOPagePres.iim_trigger[k]; +// console.log(t); + for (i in ilCOPagePres.iim_popup) + { + p = ilCOPagePres.iim_popup[i]; + if (t.popup_nr == p.nr && t.iim_id == p.iim_id) + { + var base = $("img#base_img_" + p.iim_id); + var pos = base.position(); + var pop = $("div#" + p.div_id); + pop.css('position', 'absolute'); + var mx = parseInt(t.popx); + var my = parseInt(t.popy); + pop.css('left', pos.left + mx); + pop.css('top', pos.top + my); + } + } + } + */ + }, + + /** + * Make marker draggable + */ + startDraggingMarker: function(tr_nr) + { + var k; + + this.dragging = true; + for (k in ilCOPagePres.iim_marker) + { + if (ilCOPagePres.iim_marker[k]['tr_nr'] == tr_nr) + { + var mark = ilCOPagePres.iim_marker[k]; + $("a#" + ilCOPagePres.iim_marker[k]['m_id']).css("display", ""); + $("a#" + ilCOPagePres.iim_marker[k]['m_id']).draggable({ + drag: function(event, ui) { + var base = $("img#base_img_" + mark.iim_id); + var bpos = base.position(); + var marker = $("a#" + mark.m_id); + var mpos = marker.position(); + var position = (Math.round(mpos.left) - Math.round(bpos.left)) + "," + + (Math.round(mpos.top) - Math.round(bpos.top)); + $("input#markpos_" + mark.tr_nr).attr("value", position); + } + }); + + ilCOPagePres.initDragToolbar(); + } + else + { + $("a#" + ilCOPagePres.iim_marker[k]['m_id']).css("display", "none"); + } + } + }, + + stopDraggingMarker: function() + { + this.dragging = false; + }, + + /** + * Make overlay draggable + */ + startDraggingOverlay: function(tr_nr) + { + var k; + + this.dragging = true; + + for (k in ilCOPagePres.iim_trigger) + { + var trigger = ilCOPagePres.iim_trigger[k]; + if (trigger['nr'] == tr_nr) + { + var dtr = trigger; + var ov = $("img#iim_ov_" + dtr['tr_id']); + + // remove map for dragging + ov.attr('usemap',''); + + ilCOPagePres.initDragToolbar(); + + var base = $("img#base_img_" + dtr.iim_id); + var bpos = base.position(); + + ovx = parseInt(dtr['ovx']); + ovy = parseInt(dtr['ovy']); + ov.css('left', bpos.left + ovx); + ov.css('top', bpos.top + ovy); + ov.css('display', ''); + ov.css("position", "absolute"); + + var dtr = trigger; + ov.draggable({ + stop: function(event, ui) { + var ovpos = ov.position(); + var position = (Math.round(ovpos.left) - Math.round(bpos.left)) + "," + + (Math.round(ovpos.top) - Math.round(bpos.top)); + + $("input#ovpos_" + dtr.nr).attr("value", position); + } + }); + } + else + { +// $("img#iim_ov_" + trigger['tr_id']).css("display", "none"); + } + } + }, + + /** + * Make popup draggable + */ + startDraggingPopup: function(tr_nr) + { + var i, k; + this.dragging = true; + + // get correct trigger + for (k in ilCOPagePres.iim_trigger) + { + if (ilCOPagePres.iim_trigger[k]['nr'] == tr_nr) + { + var dtr = ilCOPagePres.iim_trigger[k]; + + // get correct popup + for (i in ilCOPagePres.iim_popup) + { + if (ilCOPagePres.iim_popup[i]['nr'] == + ilCOPagePres.iim_trigger[k]['popup_nr']) + { + var cpop = ilCOPagePres.iim_popup[i]; + var pdummy = document.getElementById("popupdummy"); + if (pdummy == null) + { + $('div#il_center_col').append('
'); + pdummy = $("div#popupdummy"); + } + else + { + pdummy = $("div#popupdummy"); + } + + ilCOPagePres.initDragToolbar(); + + var base = $("img#base_img_" + cpop.iim_id); + var bpos = base.position(); +//console.log(dtr); + popx = parseInt(dtr['popx']); + popy = parseInt(dtr['popy']); + pdummy.css("position", "absolute"); + pdummy.css('left', bpos.left + popx); + pdummy.css('top', bpos.top + popy); + pdummy.css('width', dtr['popwidth']); + pdummy.css('height', dtr['popheight']); + pdummy.css('display', ''); + + pdummy.draggable({ + stop: function(event, ui) { + var pdpos = pdummy.position(); + var position = (Math.round(pdpos.left) - Math.round(bpos.left)) + "," + + (Math.round(pdpos.top) - Math.round(bpos.top)); + $("input#poppos_" + dtr.nr).attr("value", position); + } + }); + } + else + { + // $("img#iim_ov_" + trigger['tr_id']).css("display", "none"); + } + } + } + } + }, + + /** + * Init drag toolbar + */ + initDragToolbar: function(tr_nr) + { + // show the toolbar + $("div#drag_toolbar").css("display", ""); + this.fixMarkerPositions(); + $("a#save_pos_button").click(function () { + $("input#update_tr_button").trigger("click"); + }); + }, + + + // + // Question Overviews + // + + qover: {}, + + addQuestionOverview: function(conf) + { + this.qover[conf.id] = conf; + }, + + updateQuestionOverviews: function() + { + var correct = {}; + var incorrect = {}; + var correct_cnt = 0; + var incorrect_cnt = 0; + + if (typeof questions == 'undefined') + { + return; + } + + for (var k in questions) + { + var answered_correctly = true; + var index=parseInt(k,10); + if (!isNaN(index)) + { + if (!answers[index]) + { + answered_correctly = false; + } + else + { + if (answers[index].passed!=true) + { + answered_correctly = false; + } + } + if (!answered_correctly) + { + incorrect[k] = k; + incorrect_cnt++; + } + else + { + correct[k] = k; + correct_cnt++; + } + } + } + + // iterate all question overview elements + for (var i in this.qover) + { + var ov_el = $('div#' + this.qover[i].div_id); + + // remove all children + ov_el.empty(); + + // show success message, if all questions have been answered + if (incorrect_cnt == 0) + { + ov_el.attr("class", 'ilc_qover_Correct'); + ov_el.append( + ilias.questions.txt.ov_all_correct); + } + else + { + ov_el.attr("class", 'ilc_qover_Incorrect'); + // show message including of number of not + // correctly answered questions + if (this.qover[i].short_message == "y") + { + ov_el.append('
' + + ilias.questions.txt.ov_some_correct.split("[x]").join(correct_cnt + "") + .split("[y]").join((incorrect_cnt + correct_cnt) + "") + + "
" + ); + } + + if (this.qover[i].list_wrong_questions == "y") + { + ov_el.append( + '
' + + ilias.questions.txt.ov_wrong_answered + ":" + '
' + ); + + // list all incorrect answered questions + ov_el.append('
    '); + var ul = $('div#' + this.qover[i].div_id + " > ul"); + for (var j in incorrect) + { + var qtext = questions[j].question; + if (questions[j].type == "assClozeTest") + { + qtext = questions[j].title; + } + ul.append( + '
  • ' + + '' + qtext + '' + + '
  • '); + } + } + } + } + }, + + // jump to a question + jumpToQuestion: function(qid) { + if (typeof pager != "undefined") { + pager.jumpToElement("container" + qid); + } + return false; + }, + + // + // Map area functions + // + + // init map areas + initMapAreas: function() { + + // mouseover + //$('img[usemap^="#map_il_"]').maphilight({fade:true, fillColor:'000000', strokeColor:'000000'}); + $('img[usemap^="#map_il_"][class!="ilIim"]').maphilight({"neverOn":true}); + /*$('img[class^="img_hl_"]').each(function(index) { + var cl = $(this).attr("class").split("_"); + var opts = {}; + if (cl[2] == "Hover") { + opts.fade = true; + } else { + opts.alwaysOn = true; + } + if (cl[3] == "Dark") { + opts.fillColor = "202020"; + opts.strokeColor = "202020"; + } else if (cl[3] == "Light") { + opts.fillColor = "F0F0F0"; + opts.strokeColor = "F0F0F0"; + } else { + opts.fillColor = "FF6633"; + opts.strokeColor = "FF6633"; + } + opts.fillOpacity = 0; + $(this).maphilight(opts); + });*/ + + // always on + //$('img[class^="img_hl_"]').maphilight({alwaysOn:true, fillColor:'FFFFFF', strokeColor:'FFFFFF'}); + }, + + //// + //// Handle advanced content + //// + showadvcont: true, + initAdvancedContent: function() { + var c = $("div.ilc_section_AdvancedKnowledge"); + var b = $("#ilPageShowAdvContent"); + if (c.length > 0 && b.length > 0) { + var cookiePos = document.cookie.indexOf("pg_hideadv="); + if (cookiePos > -1 && document.cookie.charAt(cookiePos + 11) == 1) { + this.showadvcont = false; + } + + $("#ilPageShowAdvContent").css("display", "block"); + if (ilCOPagePres.showadvcont) { + $("div.ilc_section_AdvancedKnowledge").css("display", ""); + $("#ilPageShowAdvContent > span:nth-child(1)").css("display", "none"); + } else { + $("div.ilc_section_AdvancedKnowledge").css("display", "none"); + $("#ilPageShowAdvContent > span:nth-child(2)").css("display", "none"); + } + $("#ilPageShowAdvContent").click(function () { + if (ilCOPagePres.showadvcont) { + $("div.ilc_section_AdvancedKnowledge").css("display", "none"); + $("#ilPageShowAdvContent > span:nth-child(1)").css("display", ""); + $("#ilPageShowAdvContent > span:nth-child(2)").css("display", "none"); + ilCOPagePres.showadvcont = false; + document.cookie = "pg_hideadv=1"; + } else { + $("div.ilc_section_AdvancedKnowledge").css("display", ""); + $("#ilPageShowAdvContent > span:nth-child(1)").css("display", "none"); + $("#ilPageShowAdvContent > span:nth-child(2)").css("display", ""); + ilCOPagePres.showadvcont = true; + document.cookie = "pg_hideadv=0"; + } + return false; + }); + } + }, + + //// + //// Audio/Video + //// + + initAudioVideo: function () { + if ($('video.ilPageVideo,audio.ilPageAudio').mediaelementplayer) { + $('video.ilPageVideo,audio.ilPageAudio').mediaelementplayer({}); + } + } + +} +il.Util.addOnLoad(function() {ilCOPagePres.init();}); diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/jquery-ui-min.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/jquery-ui-min.js new file mode 100644 index 0000000..8ca32d8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/jquery-ui-min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.9.1 - 2012-11-19 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.autocomplete.js, jquery.ui.menu.js +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ + +(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),function(){var t=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("
    "),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};lr(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){e.widget("ui.draggable",e.ui.mouse,{version:"1.9.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
    ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")}).insertAfter(n),n.remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.ui.ie6?1:0,i=e.ui.ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-r+"px",top:this.elementOffset.top-r+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
    ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else{var s=1e4,o=null,u=this.containers[r].floating?"left":"top",a=this.containers[r].floating?"width":"height",f=this.positionAbs[u]+this.offset.click[u];for(var l=this.items.length-1;l>=0;l--){if(!e.contains(this.containers[r].element[0],this.items[l].item[0]))continue;if(this.items[l].item[0]==this.currentItem[0])continue;var c=this.items[l].item.offset()[u],h=!1;Math.abs(c-f)>Math.abs(c+this.items[l][a]-f)&&(h=!0,c+=this.items[l][a]),Math.abs(c-f)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("
      ").addClass("ui-autocomplete").appendTo(this.document.find(this.options.appendTo||"body")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data("menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data("ui-autocomplete-item")||n.item.data("item.autocomplete");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item")||t.item.data("item.autocomplete"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e("",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e==="source"&&this._initSource(),e==="appendTo"&&this.menu.element.appendTo(this.document.find(t||"body")[0]),e==="disabled"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is("textarea")?!0:this.element.is("input")?!1:this.element.prop("isContentEditable")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source=="string"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:"json",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length").append(e("").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.1",defaultElement:"
        ",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),r.each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
        a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
        t
        ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
        ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
        ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

        ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
        ","
        "],thead:[1,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],col:[2,"","
        "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
        ","
        "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
        ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/maphilight.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/maphilight.js new file mode 100644 index 0000000..f99700f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/maphilight.js @@ -0,0 +1,367 @@ +// maphilight, version 22 Sep 2012, MIT licensed, http://davidlynch.org/projects/maphilight/ +(function($) { + var has_VML, has_canvas, create_canvas_for, add_shape_to, clear_canvas, shape_from_area, + canvas_style, hex_to_decimal, css3color, is_image_loaded, options_from_area; + + has_VML = document.namespaces; + has_canvas = !!document.createElement('canvas').getContext; + + if(!(has_canvas || has_VML)) { + $.fn.maphilight = function() { return this; }; + return; + } + + if(has_canvas) { + hex_to_decimal = function(hex) { + return Math.max(0, Math.min(parseInt(hex, 16), 255)); + }; + css3color = function(color, opacity) { + return 'rgba('+hex_to_decimal(color.substr(0,2))+','+hex_to_decimal(color.substr(2,2))+','+hex_to_decimal(color.substr(4,2))+','+opacity+')'; + }; + create_canvas_for = function(img) { + var c = $('').get(0); + c.getContext("2d").clearRect(0, 0, c.width, c.height); + return c; + }; + var draw_shape = function(context, shape, coords, x_shift, y_shift) { + x_shift = x_shift || 0; + y_shift = y_shift || 0; + + context.beginPath(); + if(shape == 'rect') { + // x, y, width, height + context.rect(coords[0] + x_shift, coords[1] + y_shift, coords[2] - coords[0], coords[3] - coords[1]); + } else if(shape == 'poly') { + context.moveTo(coords[0] + x_shift, coords[1] + y_shift); + for(i=2; i < coords.length; i+=2) { + context.lineTo(coords[i] + x_shift, coords[i+1] + y_shift); + } + } else if(shape == 'circ') { + // x, y, radius, startAngle, endAngle, anticlockwise + context.arc(coords[0] + x_shift, coords[1] + y_shift, coords[2], 0, Math.PI * 2, false); + } + context.closePath(); + } + add_shape_to = function(canvas, shape, coords, options, name) { + var i, context = canvas.getContext('2d'); + + // Because I don't want to worry about setting things back to a base state + + // Shadow has to happen first, since it's on the bottom, and it does some clip / + // fill operations which would interfere with what comes next. + if(options.shadow) { + context.save(); + if(options.shadowPosition == "inside") { + // Cause the following stroke to only apply to the inside of the path + draw_shape(context, shape, coords); + context.clip(); + } + + // Redraw the shape shifted off the canvas massively so we can cast a shadow + // onto the canvas without having to worry about the stroke or fill (which + // cannot have 0 opacity or width, since they're what cast the shadow). + var x_shift = canvas.width * 100; + var y_shift = canvas.height * 100; + draw_shape(context, shape, coords, x_shift, y_shift); + + context.shadowOffsetX = options.shadowX - x_shift; + context.shadowOffsetY = options.shadowY - y_shift; + context.shadowBlur = options.shadowRadius; + context.shadowColor = css3color(options.shadowColor, options.shadowOpacity); + + // Now, work out where to cast the shadow from! It looks better if it's cast + // from a fill when it's an outside shadow or a stroke when it's an interior + // shadow. Allow the user to override this if they need to. + var shadowFrom = options.shadowFrom; + if (!shadowFrom) { + if (options.shadowPosition == 'outside') { + shadowFrom = 'fill'; + } else { + shadowFrom = 'stroke'; + } + } + if (shadowFrom == 'stroke') { + context.strokeStyle = "rgba(0,0,0,1)"; + context.stroke(); + } else if (shadowFrom == 'fill') { + context.fillStyle = "rgba(0,0,0,1)"; + context.fill(); + } + context.restore(); + + // and now we clean up + if(options.shadowPosition == "outside") { + context.save(); + // Clear out the center + draw_shape(context, shape, coords); + context.globalCompositeOperation = "destination-out"; + context.fillStyle = "rgba(0,0,0,1);"; + context.fill(); + context.restore(); + } + } + + context.save(); + + draw_shape(context, shape, coords); + + // fill has to come after shadow, otherwise the shadow will be drawn over the fill, + // which mostly looks weird when the shadow has a high opacity + if(options.fill) { + context.fillStyle = css3color(options.fillColor, options.fillOpacity); + context.fill(); + } + // Likewise, stroke has to come at the very end, or it'll wind up under bits of the + // shadow or the shadow-background if it's present. + if(options.stroke) { + context.strokeStyle = css3color(options.strokeColor, options.strokeOpacity); + context.lineWidth = options.strokeWidth; + context.stroke(); + } + + context.restore(); + + if(options.fade) { + $(canvas).css('opacity', 0).animate({opacity: 1}, 100); + } + }; + clear_canvas = function(canvas) { + canvas.getContext('2d').clearRect(0, 0, canvas.width,canvas.height); + }; + } else { // ie executes this code + create_canvas_for = function(img) { + return $('').get(0); + }; + add_shape_to = function(canvas, shape, coords, options, name) { + var fill, stroke, opacity, e; + fill = ''; + stroke = (options.stroke ? 'strokeweight="'+options.strokeWidth+'" stroked="t" strokecolor="#'+options.strokeColor+'"' : 'stroked="f"'); + opacity = ''; + if(shape == 'rect') { + e = $(''); + } else if(shape == 'poly') { + e = $(''); + } else if(shape == 'circ') { + e = $(''); + } + e.get(0).innerHTML = fill+opacity; + $(canvas).append(e); + }; + clear_canvas = function(canvas) { + $(canvas).find('[name=highlighted]').remove(); + }; + } + + shape_from_area = function(area) { + var i, coords = area.getAttribute('coords').split(','); + for (i=0; i < coords.length; i++) { coords[i] = parseFloat(coords[i]); } + return [area.getAttribute('shape').toLowerCase().substr(0,4), coords]; + }; + + options_from_area = function(area, options) { + var $area = $(area); + return $.extend({}, options, $.metadata ? $area.metadata() : false, $area.data('maphilight')); + }; + + is_image_loaded = function(img) { + if(!img.complete) { return false; } // IE + if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; } // Others + return true; + }; + + canvas_style = { + position: 'absolute', + left: 0, + top: 0, + padding: 0, + border: 0 + }; + + var ie_hax_done = false; + $.fn.maphilight = function(opts) { + opts = $.extend({}, $.fn.maphilight.defaults, opts); + + if(!has_canvas && $.browser.msie && !ie_hax_done) { + document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); + var style = document.createStyleSheet(); + var shapes = ['shape','rect', 'oval', 'circ', 'fill', 'stroke', 'imagedata', 'group','textbox']; + $.each(shapes, + function() { + style.addRule('v\\:' + this, "behavior: url(#default#VML); antialias:true"); + } + ); + ie_hax_done = true; + } + + return this.each(function() { + var img, wrap, options, map, canvas, canvas_always, mouseover, highlighted_shape, usemap; + img = $(this); + + if(!is_image_loaded(this)) { + // If the image isn't fully loaded, this won't work right. Try again later. + return window.setTimeout(function() { + img.maphilight(opts); + }, 200); + } + + options = $.extend({}, opts, $.metadata ? img.metadata() : false, img.data('maphilight')); + + // jQuery bug with Opera, results in full-url#usemap being returned from jQuery's attr. + // So use raw getAttribute instead. + usemap = img.get(0).getAttribute('usemap'); + + map = $('map[name="'+usemap.substr(1)+'"]'); + + if(!(img.is('img') && usemap && map.size() > 0)) { + return; + } + + if(img.hasClass('maphilighted')) { + // We're redrawing an old map, probably to pick up changes to the options. + // Just clear out all the old stuff. + var wrapper = img.parent(); + img.insertBefore(wrapper); + wrapper.remove(); + $(map).unbind('.maphilight').find('area[coords]').unbind('.maphilight'); + } + + // patch alex: to keep the aspect ratio the a + // 'background-size': '100% auto', would be simple + // but this is not supported by IE8, instead we remove the + // background:'url("'+this.src+'")', + // part here. + + wrap = $('
        ').css({ + display:'block', + position:'relative', + padding:0, + width:this.width, + height:this.height + }); + if(options.wrapClass) { + if(options.wrapClass === true) { + wrap.addClass($(this).attr('class')); + } else { + wrap.addClass(options.wrapClass); + } + } + + // patch alex: + // create a clone of the image, remove its id and usemap + var img_clone = img.clone(); + img_clone.attr("id", "").attr("usemap", ""); + + img.before(wrap).css('opacity', 0).css(canvas_style).remove(); + if($.browser.msie) { img.css('filter', 'Alpha(opacity=0)'); } + wrap.append(img); + + // patch alex: + // add the image clone before the image + img.before(img_clone); + + canvas = create_canvas_for(this); + $(canvas).css(canvas_style); + canvas.height = this.height; + canvas.width = this.width; + + mouseover = function(e) { + var shape, area_options; + area_options = options_from_area(this, options); + if( + !area_options.neverOn + && + !area_options.alwaysOn + ) { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted"); + if(area_options.groupBy) { + var areas; + // two ways groupBy might work; attribute and selector + if(/^[a-zA-Z][-a-zA-Z]+$/.test(area_options.groupBy)) { + areas = map.find('area['+area_options.groupBy+'="'+$(this).attr(area_options.groupBy)+'"]') + } else { + areas = map.find(area_options.groupBy); + } + var first = this; + areas.each(function() { + if(this != first) { + var subarea_options = options_from_area(this, options); + if(!subarea_options.neverOn && !subarea_options.alwaysOn) { + var shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], subarea_options, "highlighted"); + } + } + }); + } + // workaround for IE7, IE8 not rendering the final rectangle in a group + if(!has_canvas) { + $(canvas).append(''); + } + } + } + + $(map).bind('alwaysOn.maphilight', function() { + // Check for areas with alwaysOn set. These are added to a *second* canvas, + // which will get around flickering during fading. + if(canvas_always) { + clear_canvas(canvas_always) + } + if(!has_canvas) { + $(canvas).empty(); + } + $(map).find('area[coords]').each(function() { + var shape, area_options; + area_options = options_from_area(this, options); + if(area_options.alwaysOn) { + if(!canvas_always && has_canvas) { + canvas_always = create_canvas_for(img.get()); + $(canvas_always).css(canvas_style); + canvas_always.width = img.width(); + canvas_always.height = img.height(); + img.before(canvas_always); + } + area_options.fade = area_options.alwaysOnFade; // alwaysOn shouldn't fade in initially + shape = shape_from_area(this); + if (has_canvas) { + add_shape_to(canvas_always, shape[0], shape[1], area_options, ""); + } else { + add_shape_to(canvas, shape[0], shape[1], area_options, ""); + } + } + }); + }); + + $(map).trigger('alwaysOn.maphilight').find('area[coords]') + .bind('mouseover.maphilight', mouseover) + .bind('mouseout.maphilight', function(e) { clear_canvas(canvas); });; + + img.before(canvas); // if we put this after, the mouseover events wouldn't fire. + + img.addClass('maphilighted'); + }); + }; + $.fn.maphilight.defaults = { + fill: true, + fillColor: '000000', + fillOpacity: 0.2, + stroke: true, + strokeColor: 'ff0000', + strokeOpacity: 1, + strokeWidth: 1, + fade: true, + alwaysOn: false, + neverOn: false, + groupBy: false, + wrapClass: true, + // plenty of shadow: + shadow: false, + shadowX: 0, + shadowY: 0, + shadowRadius: 6, + shadowColor: '000000', + shadowOpacity: 0.8, + shadowPosition: 'outside', + shadowFrom: false + }; +})(jQuery); + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/pure.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/pure.js new file mode 100644 index 0000000..6057259 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/pure.js @@ -0,0 +1,817 @@ +/*! + PURE Unobtrusive Rendering Engine for HTML + + Licensed under the MIT licenses. + More information at: http://www.opensource.org + + Copyright (c) 2012 Michael Cvilic - BeeBole.com + + Thanks to Rog Peppe for the functional JS jump + revision: 2.73 +*/ + +var $p, pure = $p = function(){ + var sel = arguments[0], + ctxt = false; + + if(typeof sel === 'string'){ + ctxt = arguments[1] || false; + }else if(sel && !sel[0] && !sel.length){ + sel = [sel]; + } + return $p.core(sel, ctxt); +}; + +$p.core = function(sel, ctxt, plugins){ + //get an instance of the plugins + var templates = []; + plugins = plugins || getPlugins(); + + //search for the template node(s) + switch(typeof sel){ + case 'string': + templates = plugins.find(ctxt || document, sel); + if(templates.length === 0) { + error('The template "' + sel + '" was not found'); + } + break; + case 'undefined': + error('The root of the template is undefined, check your selector'); + break; + default: + templates = sel; + } + + for(var i = 0, ii = templates.length; i < ii; i++){ + plugins[i] = templates[i]; + } + plugins.length = ii; + + // set the signature string that will be replaced at render time + var Sig = '_s' + Math.floor( Math.random() * 1000000 ) + '_', + // another signature to prepend to attributes and avoid checks: style, height, on[events]... + attPfx = '_a' + Math.floor( Math.random() * 1000000 ) + '_', + // rx to parse selectors, e.g. "+tr.foo[class]" + selRx = /^(\+)?([^\@\+]+)?\@?([^\+]+)?(\+)?$/, + // set automatically attributes for some tags + autoAttr = { + IMG:'src', + INPUT:'value' + }, + // check if the argument is an array - thanks salty-horse (Ori Avtalion) + isArray = Array.isArray ? + function(o) { + return Array.isArray(o); + } : + function(o) { + return Object.prototype.toString.call(o) === "[object Array]"; + }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + core functions + * * * * * * * * * * * * * * * * * * * * * * * * * */ + + + // error utility + function error(e){ + if(typeof console !== 'undefined'){ + console.log(e); + debugger; + } + throw('pure error: ' + e); + } + + //return a new instance of plugins + function getPlugins(){ + var plugins = $p.plugins, + f = function(){}; + f.prototype = plugins; + + // do not overwrite functions if external definition + f.prototype.compile = plugins.compile || compile; + f.prototype.render = plugins.render || render; + f.prototype.autoRender = plugins.autoRender || autoRender; + f.prototype.find = plugins.find || find; + + // give the compiler and the error handling to the plugin context + f.prototype._compiler = compiler; + f.prototype._error = error; + + return new f(); + } + + // returns the outer HTML of a node + function outerHTML(node){ + // if IE, Chrome take the internal method otherwise build one + return node.outerHTML || ( + function(n){ + var div = document.createElement('div'), h; + div.appendChild( n.cloneNode(true) ); + h = div.innerHTML; + div = null; + return h; + })(node); + } + + // returns the string generator function + function wrapquote(qfn, f){ + return function(ctxt){ + return qfn('' + f.call(ctxt.item || ctxt.context, ctxt)); + }; + } + + // default find using querySelector when available on the browser + function find(n, sel){ + if(typeof n === 'string'){ + sel = n; + n = false; + } + if(typeof document.querySelectorAll !== 'undefined'){ + return (n||document).querySelectorAll( sel ); + }else{ + return error('You can test PURE standalone with: iPhone, FF3.5+, Safari4+ and IE8+\n\nTo run PURE on your browser, you need a JS library/framework with a CSS selector engine'); + } + } + + // create a function that concatenates constant string + // sections (given in parts) and the results of called + // functions to fill in the gaps between parts (fns). + // fns[n] fills in the gap between parts[n-1] and parts[n]; + // fns[0] is unused. + // this is the inner template evaluation loop. + function concatenator(parts, fns){ + return function(ctxt){ + var strs = [ parts[ 0 ] ], + n = parts.length, + fnVal, pVal, attLine, pos; + + for(var i = 1; i < n; i++){ + fnVal = fns[i].call( this, ctxt ); + pVal = parts[i]; + + // if the value is empty and attribute, remove it + if(fnVal === ''){ + attLine = strs[ strs.length - 1 ]; + if( ( pos = attLine.search( /[^\s]+=\"?$/ ) ) > -1){ + strs[ strs.length - 1 ] = attLine.substring( 0, pos ); + pVal = pVal.substr( 1 ); + } + } + + strs[ strs.length ] = fnVal; + strs[ strs.length ] = pVal; + } + return strs.join(''); + }; + } + + // parse and check the loop directive + function parseloopspec(p){ + var m = p.match( /^(\w+)\s*<-\s*(\S+)?$/ ); + if(m === null){ + error('bad loop spec: "' + p + '"'); + } + if(m[1] === 'item'){ + error('"item<-..." is a reserved word for the current running iteration.\n\nPlease choose another name for your loop.'); + } + if( !m[2] || m[2].toLowerCase() === 'context' ){ //undefined or space(IE) + m[2] = function(ctxt){return ctxt.context;}; + }else if( (m[2] && m[2].indexOf('context') === 0 ) ){ //undefined or space(IE) + m[2] = dataselectfn( m[2].replace(/^context\.?/, '') ); + } + return {name: m[1], sel: m[2]}; + } + + // parse a data selector and return a function that + // can traverse the data accordingly, given a context. + function dataselectfn (sel){ + if( typeof(sel) === 'function' ){ + //handle false values in function directive + return function ( ctxt ){ + var r = sel.call( ctxt.item || ctxt.context || ctxt, ctxt ); + return !r && r !== 0 ? '' : r; + }; + } + //check for a valid js variable name with hyphen(for properties only), $, _ and : + var m = sel.match(/^[\da-zA-Z\$_\@][\w\$:-]*(\.[\w\$:-]*[^\.])*$/); + if(m === null){ + var found = false, s = sel, parts = [], pfns = [], i = 0, retStr; + // check if literal + if(/\'|\"/.test( s.charAt(0) )){ + if(/\'|\"/.test( s.charAt(s.length-1) )){ + retStr = s.substring(1, s.length-1); + return function(){ return retStr; }; + } + }else{ + // check if literal + #{var} + while((m = s.match(/#\{([^{}]+)\}/)) !== null){ + found = true; + parts[i++] = s.slice(0, m.index); + pfns[i] = dataselectfn(m[1]); + s = s.slice(m.index + m[0].length, s.length); + } + } + if(!found){ //constant, return it + return function(){ return sel; }; + } + parts[i] = s; + return concatenator(parts, pfns); + } + m = sel.split('.'); + return function(ctxt){ + var data = ctxt.context || ctxt, + v = ctxt[m[0]], + i = 0; + if(v && v.item){ + i += 1; + if(m[i] === 'pos'){ + //allow pos to be kept by string. Tx to Adam Freidin + return v.pos; + }else{ + data = v.item; + } + } + var n = m.length; + for(; i < n; i++){ + if(!data){break;} + data = data[m[i]]; + } + return (!data && data !== 0) ? '':data; + }; + } + + // wrap in an object the target node/attr and their properties + function gettarget(dom, sel, isloop){ + var osel, prepend, selector, attr, append, target = []; + if( typeof sel === 'string' ){ + osel = sel; + var m = sel.match(selRx); + if( !m ){ + error( 'bad selector syntax: ' + sel ); + } + + prepend = m[1]; + selector = m[2]; + attr = m[3]; + append = m[4]; + + if(selector === '.' || ( !selector && attr ) ){ + target[0] = dom; + }else{ + target = plugins.find(dom, selector); + } + if(!target || target.length === 0){ + return error('The node "' + sel + '" was not found in the template:\n' + outerHTML(dom).replace(/\t/g,' ')); + } + }else{ + // autoRender node + prepend = sel.prepend; + attr = sel.attr; + append = sel.append; + target = [dom]; + } + + if( prepend || append ){ + if( prepend && append ){ + error('append/prepend cannot take place at the same time'); + }else if( isloop ){ + error('no append/prepend/replace modifiers allowed for loop target'); + }else if( append && isloop ){ + error('cannot append with loop (sel: ' + osel + ')'); + } + } + var setstr, getstr, quotefn, isStyle, isClass, attName, setfn; + if(attr){ + isStyle = (/^style$/i).test(attr); + isClass = (/^class$/i).test(attr); + attName = isClass ? 'className' : attr; + setstr = function(node, s) { + node.setAttribute(attPfx + attr, s); + if (attName in node && !isStyle) { + try{node[attName] = '';}catch(e){} //FF4 gives an error sometimes + } + if (node.nodeType === 1) { + node.removeAttribute(attr); + isClass && node.removeAttribute(attName); + } + }; + if (isStyle || isClass) {//IE no quotes special care + if(isStyle){ + getstr = function(n){ return n.style.cssText; }; + }else{ + getstr = function(n){ return n.className; }; + } + }else { + getstr = function(n){ return n.getAttribute(attr); }; + } + quotefn = function(s){ return s.replace(/\"/g, '"'); }; + if(prepend){ + setfn = function(node, s){ setstr( node, s + getstr( node )); }; + }else if(append){ + setfn = function(node, s){ setstr( node, getstr( node ) + s); }; + }else{ + setfn = function(node, s){ setstr( node, s ); }; + } + }else{ + if (isloop) { + setfn = function(node, s) { + var pn = node.parentNode; + if (pn) { + //replace node with s + pn.insertBefore(document.createTextNode(s), node.nextSibling); + pn.removeChild(node); + } + }; + } else { + if (prepend) { + setfn = function(node, s) { node.insertBefore(document.createTextNode(s), node.firstChild); }; + } else if (append) { + setfn = function(node, s) { node.appendChild(document.createTextNode(s));}; + } else { + setfn = function(node, s) { + while (node.firstChild) { node.removeChild(node.firstChild); } + node.appendChild(document.createTextNode(s)); + }; + } + } + quotefn = function(s) { return s; }; + } + return { attr: attr, nodes: target, set: setfn, sel: osel, quotefn: quotefn }; + } + + function setsig(target, n){ + var sig = Sig + n + ':'; + for(var i = 0; i < target.nodes.length; i++){ + // could check for overlapping targets here. + target.set( target.nodes[i], sig ); + } + } + + // read de loop data, and pass it to the inner rendering function + function loopfn(name, dselect, inner, sorter, filter){ + return function(ctxt){ + var a = dselect(ctxt), + old = ctxt[name], + temp = { items : a }, + filtered = 0, + length, + strs = [], + buildArg = function(idx, temp, ftr, len){ + //keep the current loop. Tx to Adam Freidin + var save_pos = ctxt.pos, + save_item = ctxt.item, + save_items = ctxt.items; + ctxt.pos = temp.pos = idx; + ctxt.item = temp.item = a[ idx ]; + ctxt.items = a; + //if array, set a length property - filtered items + typeof len !== 'undefined' && (ctxt.length = len); + //if filter directive + if(typeof ftr === 'function' && ftr.call(ctxt.item, ctxt) === false){ + filtered++; + return; + } + strs.push( inner.call(ctxt.item, ctxt ) ); + //restore the current loop + ctxt.pos = save_pos; + ctxt.item = save_item; + ctxt.items = save_items; + }; + ctxt[name] = temp; + if( isArray(a) ){ + length = a.length || 0; + // if sort directive + if(typeof sorter === 'function'){ + a.sort(sorter); + } + //loop on array + for(var i = 0, ii = length; i < ii; i++){ + buildArg(i, temp, filter, length - filtered); + } + }else{ + if(a && typeof sorter !== 'undefined'){ + error('sort is only available on arrays, not objects'); + } + //loop on collections + for(var prop in a){ + a.hasOwnProperty( prop ) && buildArg(prop, temp, filter); + } + } + + typeof old !== 'undefined' ? ctxt[name] = old : delete ctxt[name]; + return strs.join(''); + }; + } + // generate the template for a loop node + function loopgen(dom, sel, loop, fns){ + var already = false, ls, sorter, filter, prop; + for(prop in loop){ + if(loop.hasOwnProperty(prop)){ + if(prop === 'sort'){ + sorter = loop.sort; + continue; + }else if(prop === 'filter'){ + filter = loop.filter; + continue; + } + if(already){ + error('cannot have more than one loop on a target'); + } + ls = prop; + already = true; + } + } + if(!ls){ + error('Error in the selector: ' + sel + '\nA directive action must be a string, a function or a loop(<-)'); + } + var dsel = loop[ls]; + // if it's a simple data selector then we default to contents, not replacement. + if(typeof(dsel) === 'string' || typeof(dsel) === 'function'){ + loop = {}; + loop[ls] = {root: dsel}; + return loopgen(dom, sel, loop, fns); + } + var spec = parseloopspec(ls), + itersel = dataselectfn(spec.sel), + target = gettarget(dom, sel, true), + nodes = target.nodes; + + for(i = 0; i < nodes.length; i++){ + var node = nodes[i], + inner = compiler(node, dsel); + fns[fns.length] = wrapquote(target.quotefn, loopfn(spec.name, itersel, inner, sorter, filter)); + target.nodes = [node]; // N.B. side effect on target. + setsig(target, fns.length - 1); + } + return target; + } + + function getAutoNodes(n, data){ + var ns = n.getElementsByTagName('*'), + an = [], + openLoops = {a:[],l:{}}, + cspec, + isNodeValue, + i, ii, j, jj, ni, cs, cj; + //for each node found in the template + for(i = -1, ii = ns.length; i < ii; i++){ + ni = i > -1 ?ns[i]:n; + if(ni.nodeType === 1 && ni.className !== ''){ + //when a className is found + cs = ni.className.split(' '); + // for each className + for(j = 0, jj=cs.length;j -1 || isNodeValue){ + ni.className = ni.className.replace('@'+cspec.attr, ''); + if(isNodeValue){ + cspec.attr = false; + } + } + an.push({n:ni, cspec:cspec}); + } + } + } + } + + function checkClass(c, tagName){ + // read the class + var ca = c.match(selRx), + attr = ca[3] || autoAttr[tagName], + cspec = {prepend:!!ca[1], prop:ca[2], attr:attr, append:!!ca[4], sel:c}, + i, ii, loopi, loopil, val; + // check in existing open loops + for(i = openLoops.a.length-1; i >= 0; i--){ + loopi = openLoops.a[i]; + loopil = loopi.l[0]; + val = loopil && loopil[cspec.prop]; + if(typeof val !== 'undefined'){ + cspec.prop = loopi.p + '.' + cspec.prop; + if(openLoops.l[cspec.prop] === true){ + val = val[0]; + } + break; + } + } + // not found check first level of data + if(typeof val === 'undefined'){ + val = dataselectfn(cspec.prop)(isArray(data) ? data[0] : data); + // nothing found return + if(val === ''){ + return false; + } + } + // set the spec for autoNode + if(isArray(val)){ + openLoops.a.push( {l:val, p:cspec.prop} ); + openLoops.l[cspec.prop] = true; + cspec.t = 'loop'; + }else{ + cspec.t = 'str'; + } + return cspec; + } + + return an; + + } + + // returns a function that, given a context argument, + // will render the template defined by dom and directive. + function compiler(dom, directive, data, ans){ + var fns = [], j, jj, cspec, n, target, nodes, itersel, node, inner, dsel, sels, sel, sl, i, h, parts, pfns = [], p; + // autoRendering nodes parsing -> auto-nodes + ans = ans || data && getAutoNodes(dom, data); + if(data){ + // for each auto-nodes + while(ans.length > 0){ + cspec = ans[0].cspec; + n = ans[0].n; + ans.splice(0, 1); + if(cspec.t === 'str'){ + // if the target is a value + target = gettarget(n, cspec, false); + setsig(target, fns.length); + fns[fns.length] = wrapquote(target.quotefn, dataselectfn(cspec.prop)); + }else{ + // if the target is a loop + itersel = dataselectfn(cspec.sel); + target = gettarget(n, cspec, true); + nodes = target.nodes; + for(j = 0, jj = nodes.length; j < jj; j++){ + node = nodes[j]; + inner = compiler(node, false, data, ans); + fns[fns.length] = wrapquote(target.quotefn, loopfn(cspec.sel, itersel, inner)); + target.nodes = [node]; + setsig(target, fns.length - 1); + } + } + } + } + // read directives + for(sel in directive){ + if(directive.hasOwnProperty(sel)){ + i = 0; + dsel = directive[sel]; + sels = sel.split(/\s*,\s*/); //allow selector separation by quotes + sl = sels.length; + do{ + if(typeof(dsel) === 'function' || typeof(dsel) === 'string'){ + // set the value for the node/attr + sel = sels[i]; + target = gettarget(dom, sel, false); + setsig(target, fns.length); + fns[fns.length] = wrapquote(target.quotefn, dataselectfn(dsel)); + }else{ + // loop on node + loopgen(dom, sel, dsel, fns); + } + }while(++i < sl); + } + } + // convert node to a string + h = outerHTML(dom); + // IE adds an unremovable "selected, value" attribute + // hard replace while waiting for a better solution + h = h.replace(/<([^>]+)\s(value\=""|selected)\s?([^>]*)>/ig, "<$1 $3>"); + + // remove attribute prefix + h = h.split(attPfx).join(''); + + // slice the html string at "Sig" + parts = h.split( Sig ); + // for each slice add the return string of + for(i = 1; i < parts.length; i++){ + p = parts[i]; + // part is of the form "fn-number:..." as placed there by setsig. + pfns[i] = fns[ parseInt(p, 10) ]; + parts[i] = p.substring( p.indexOf(':') + 1 ); + } + return concatenator(parts, pfns); + } + // compile the template with directive + // if a context is passed, the autoRendering is triggered automatically + // return a function waiting the data as argument + function compile(directive, ctxt, template){ + var rfn = compiler( ( template || this[0] ).cloneNode(true), directive, ctxt); + return function(context){ + return rfn({context:context}); + }; + } + //compile with the directive as argument + // run the template function on the context argument + // return an HTML string + // should replace the template and return this + function render(ctxt, directive){ + var fn = typeof directive === 'function' && directive, i = 0, ii = this.length; + for(; i < ii; i++){ + this[i] = replaceWith( this[i], (fn || plugins.compile( directive, false, this[i] ))( ctxt, false )); + } + context = null; + return this; + } + + // compile the template with autoRender + // run the template function on the context argument + // return an HTML string + function autoRender(ctxt, directive){ + var fn = plugins.compile( directive, ctxt, this[0] ); + for(var i = 0, ii = this.length; i < ii; i++){ + this[i] = replaceWith( this[i], fn( ctxt, false)); + } + context = null; + return this; + } + + function replaceWith(elm, html) { + var ne, + ep = elm.parentNode, + depth = 0; + if(!ep){ //if no parents + ep = document.createElement('DIV'); + ep.appendChild(elm); + } + switch (elm.tagName) { + case 'TBODY': case 'THEAD': case 'TFOOT': + html = '
        ' + html + '
        '; + depth = 1; + break; + case 'TR': + html = '' + html + '
        '; + depth = 2; + break; + case 'TD': case 'TH': + html = '' + html + '
        '; + depth = 3; + break; + } + tmp = document.createElement('SPAN'); + tmp.style.display = 'none'; + document.body.appendChild(tmp); + tmp.innerHTML = html; + ne = tmp.firstChild; + while (depth--) { + ne = ne.firstChild; + } + ep.insertBefore(ne, elm); + ep.removeChild(elm); + document.body.removeChild(tmp); + elm = ne; + + ne = ep = null; + return elm; + } + + return plugins; +}; + +$p.plugins = {}; + +$p.libs = { + dojo:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return dojo.query(sel, n); + }; + } + }, + domassistant:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return $(n).cssSelect(sel); + }; + } + DOMAssistant.attach({ + publicMethods : [ 'compile', 'render', 'autoRender'], + compile:function(directive, ctxt){ + return $p([this]).compile(directive, ctxt); + }, + render:function(ctxt, directive){ + return $( $p([this]).render(ctxt, directive) )[0]; + }, + autoRender:function(ctxt, directive){ + return $( $p([this]).autoRender(ctxt, directive) )[0]; + } + }); + }, + jquery:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return jQuery(n).find(sel); + }; + } + jQuery.fn.extend({ + directives:function(directive){ + this._pure_d = directive; return this; + }, + compile:function(directive, ctxt){ + return $p(this).compile(this._pure_d || directive, ctxt); + }, + render:function(ctxt, directive){ + return jQuery( $p( this ).render( ctxt, this._pure_d || directive ) ); + }, + autoRender:function(ctxt, directive){ + return jQuery( $p( this ).autoRender( ctxt, this._pure_d || directive ) ); + } + }); + }, + mootools:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return $(n).getElements(sel); + }; + } + Element.implement({ + compile:function(directive, ctxt){ + return $p(this).compile(directive, ctxt); + }, + render:function(ctxt, directive){ + return $p([this]).render(ctxt, directive); + }, + autoRender:function(ctxt, directive){ + return $p([this]).autoRender(ctxt, directive); + } + }); + }, + prototype:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + n = n === document ? n.body : n; + return typeof n === 'string' ? $$(n) : $(n).select(sel); + }; + } + Element.addMethods({ + compile:function(element, directive, ctxt){ + return $p([element]).compile(directive, ctxt); + }, + render:function(element, ctxt, directive){ + return $p([element]).render(ctxt, directive); + }, + autoRender:function(element, ctxt, directive){ + return $p([element]).autoRender(ctxt, directive); + } + }); + }, + sizzle:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return Sizzle(sel, n); + }; + } + }, + sly:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return Sly(sel, n); + }; + } + }, + yui:function(){ //Thanks to https://github.com/soljin + if(typeof document.querySelector === 'undefined'){ + YUI().use("node",function(Y){ + $p.plugins.find = function(n, sel){ + return Y.NodeList.getDOMNodes(Y.one(n).all(sel)); + }; + }); + } + YUI.add("pure-yui",function(Y){ + Y.Node.prototype.directives = function(directive){ + this._pure_d = directive; return this; + }; + Y.Node.prototype.compile = function(directive, ctxt){ + return $p([this._node]).compile(this._pure_d || directive, ctxt); + }; + Y.Node.prototype.render = function(ctxt, directive){ + return Y.one($p([this._node]).render(ctxt, this._pure_d || directive)); + }; + Y.Node.prototype.autoRender = function(ctxt, directive){ + return Y.one($p([this._node]).autoRender(ctxt, this._pure_d || directive)); + }; + },"0.1",{requires:["node"]}); + } +}; + +// get lib specifics if available +(function(){ + var libkey = + typeof dojo !== 'undefined' && 'dojo' || + typeof DOMAssistant !== 'undefined' && 'domassistant' || + typeof jQuery !== 'undefined' && 'jquery' || + typeof MooTools !== 'undefined' && 'mootools' || + typeof Prototype !== 'undefined' && 'prototype' || + typeof Sizzle !== 'undefined' && 'sizzle' || + typeof Sly !== 'undefined' && 'sly' || + typeof YUI !== 'undefined' && 'yui'; + + libkey && $p.libs[libkey](); + + //for node.js + if(typeof exports !== 'undefined'){ + exports.$p = $p; + } +})(); \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/question_handling.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/question_handling.js new file mode 100644 index 0000000..45a1dfe --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/question_handling.js @@ -0,0 +1,1489 @@ +var ilias = {}; //namespace +var icount = 0; //interaction count +ilias.UTILS={}; +ilias.questions = { + answers:Object, + success: "not attempted" +}; + +ilias.questions.txt = {}; +ilias.questions.txt.wrong_answers = "Incorrect Items"; +ilias.questions.txt.wrong_answers_single = "Incorrect Choice."; +ilias.questions.txt.tries_remaining = "Tries Remaining"; +ilias.questions.txt.please_try_again = "Please try again!"; +ilias.questions.txt.all_answers_correct = "Correct!"; +ilias.questions.txt.nr_of_tries_exceeded = "Number of tries exceeded."; +ilias.questions.txt.correct_answers_shown = "Correct solution see above."; +ilias.questions.txt.correct_answers_also = "Also correct are:"; +ilias.questions.txt.correct_answer_also = "Also correct is:"; +ilias.questions.txt.ov_all_correct = "You have correctly answered all questions."; +ilias.questions.txt.ov_some_correct = "You have correctly answered [x] out of [y] questions."; +ilias.questions.txt.ov_wrong_answered = "The following questions were not answered or answered wrong"; + +ilias.questions.init = function() { + ilias.questions.shuffle(); +}; + +ilias.questions.shuffleAll = function() { + //shuffle questions + for (var k in questions) { + if (questions[k].shuffle === true) { + ilias.questions.swapper(questions[k].answers); + } + } +}; + +ilias.questions.shuffle = function(a_question) { + //shuffle questions + if (!a_question.answers) {return;} + if (a_question.shuffle === true) { + ilias.questions.swapper(a_question.answers); + } +}; + +ilias.questions.swapper = function(a) +{ + var i,L; + i = L = a.length; + while (i--) + { + var r = Math.floor(Math.random()*L); + var x = a[i]; + a[i] = a[r]; + a[r] = x; + } +}; + + +ilias.questions.checkAnswers = function(a_id) { + if (!answers[a_id]) { + answers[a_id] = new Object(); + answers[a_id].tries = 0; + answers[a_id].wrong = 0; + answers[a_id].passed = null; + answers[a_id].answer = new Array(); + answers[a_id].interactionId=null; + + } + answers[a_id].tries++; + + var call = "ilias.questions."+questions[a_id].type+"("+a_id+")"; + + eval(call); + + // forward answer to self assessment question handler (non-scorm) + if (typeof ilCOPageQuestionHandler != "undefined") + { + ilCOPageQuestionHandler.processAnswer(questions[a_id].type, a_id, answers[a_id]); + } +}; + +ilias.questions.handleMCImages = function(a_id) { + + if(questions[a_id].path === undefined) + { + return; + } + + jQuery('div#container' + a_id + ' input.order').each(function(key, node){ + for(var i=0;i 0) + { + jQuery(text_node).before('' + + ''); + } + else + { + jQuery(text_node).before(''); + } + + } + } + } + + }); +} + +ilias.questions.assSingleChoice = function(a_id) { + + var a_node = jQuery('input[name="answers'+a_id+'"]'); + var tocheck = "points"; + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i 0) + || (a_node.get(i).checked && questions[a_id].answers[i][tocheck] <= 0)) + { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + + } else { + answers[a_id].answer[i]=true; + } + if (a_node.get(i).checked) + { + answers[a_id].choice.push(a_node.get(i).value); + } + } + + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assMultipleChoice = function(a_id) { + + var a_node = jQuery('input[name="answers'+a_id+'"]'); + var tocheck = "points_checked"; + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i 0) + || (a_node.get(i).checked && questions[a_id].answers[i][tocheck] <= 0)) + { + answers[a_id].wrong++; + answers[a_id].passed = false; + answers[a_id].answer[i]=false; + + } else { + answers[a_id].answer[i]=true; + } + if (a_node.get(i).checked) + { + answers[a_id].choice.push(a_node.get(i).value); + } + + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assTextQuestion = function(a_id) { + jQuery('#button'+a_id).attr("disabled", "disabled"); + jQuery('#textarea'+a_id).attr("disabled", "disabled"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).html('Answer submitted!
        '); + jQuery('#feedback'+a_id).slideToggle(); + answers[a_id].passed = true; + ilias.questions.scormHandler(a_id,"neutral",jQuery('#textarea'+a_id).val()); +}; + +ilias.questions.assOrderingQuestion = function(a_id) { + + var result = jQuery('#order'+a_id).sortable('toArray'); + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i' /*
        ' + + '(+)'*/); + jQuery(node).parent().height("auto"); + // jQuery(node).parent().width("auto"); + }); +}; + +ilias.questions.assOrderingHorizontal = function(a_id) { + + var result = jQuery('#order'+a_id).sortable('toArray'); + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i 0) || (answers[a_id].areas[i]==true && questions[a_id].answers[i].points <= 0)) + { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + } else { + answers[a_id].answer[i]=true; + } + if (answers[a_id].areas[i] == true) + { + answers[a_id].choice.push(i); + } + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assMatchingQuestion = function(a_id) { + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + var found = 0; + var selected = 0; + + // iterate all pairs + for (var i=0;i 0) { + selected++; + } + + for (var j=0;j found) { + answers[a_id].passed = false; + // # wrong answers is # matches - correctly found pairs + answers[a_id].wrong = questions[a_id].match.length - found; + } + + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assTextSubset = function(a_id) { + + answers[a_id].wrong = 0; + answers[a_id].passed = false; + answers[a_id].choice = []; + + var correct_answer_given = false; + var wrong_answer_given = false; + var a_node = jQuery('input[name="answers'+a_id+'[]"]'); + for (var i=0;i 0) + { + found = true; + + // check if answer was given multiple times + for (var j=0;j= a_node.value) { + value_found=true; + if (questions[a_id].gaps[i].item[j].points <= 0) { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + } else { + answers[a_id].answer[i]=true; + } + } + } + + } + + answers[a_id].choice.push(a_node.value); + if (value_found==false) {answers[a_id].passed = false; answers[a_id].wrong++; answers[a_id].answer[i]=false;} + } + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.initClozeTest = function(a_id) { + var closecounter = 0; + _initClozeTestCallBack = function (found) { + var type = questions[a_id].gaps[closecounter].type; + var input; + if (type==0 || type==2) { + var size = (type==0) ? 20 : 4; + input = jQuery.create('input', {'id': a_id+"_"+closecounter, 'type':'text', 'size':size, 'class': 'ilc_qinput_TextInput'}); + } + if (type==1) { + input = jQuery.create('select', {'id': a_id+"_"+closecounter}); + for (var i=0;i -1) + { + jQuery(node).removeClass("ilc_qetitem_ErrorTextSelected"); + questions[a_id].selected.splice(id_index, 1); + } + else + { + jQuery(node).addClass("ilc_qetitem_ErrorTextSelected"); + questions[a_id].selected.push(id); + } + + jQuery(node).blur(); +}; + +ilias.questions.assErrorText =function(a_id) { + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + if(questions[a_id].selected === undefined) + { + answers[a_id].passed = false; + } + else + { + var found = 0; + for(var i=0;i -1) + { + // word is not a correct answer + if(is_wrong === false) + { + answers[a_id].wrong++; + } + // found correct answer + else + { + found++; + } + } + // word has not been selected + else if(is_wrong === true) + { + // should have been selected + answers[a_id].wrong++; + } + } + if(found < questions[a_id].correct_answers.length || + answers[a_id].wrong > 0) + { + answers[a_id].passed = false; + } + } + + ilias.questions.showFeedback(a_id); +} + +ilias.questions.showFeedback =function(a_id) { + + jQuery('#feedback'+a_id).hide(); + + // "image map as single choice" not supported yet + if(questions[a_id].type == "assSingleChoice") + { + var txt_wrong_answers = ilias.questions.txt.wrong_answers_single; + } + else + { + var txt_wrong_answers = ilias.questions.txt.wrong_answers + ': ' + + answers[a_id].wrong ; + } + + if (answers[a_id].passed===true || (answers[a_id].tries >=questions[a_id].nr_of_tries && questions[a_id].nr_of_tries!=0)) { + jQuery('#button'+a_id).attr("disabled", "true"); + if (answers[a_id].passed===true) { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).html('' + ilias.questions.txt.all_answers_correct + '
        '+questions[a_id].feedback['allcorrect']); + ilias.questions.showCorrectAnswers(a_id); + ilias.questions.scormHandler(a_id,"correct",ilias.questions.toJSONString(answers[a_id])); + } else { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).html('' + ilias.questions.txt.nr_of_tries_exceeded + + '
        ' + ilias.questions.txt.correct_answers_shown + '
        '+questions[a_id].feedback['onenotcorrect']); + ilias.questions.showCorrectAnswers(a_id); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } + } else { + if (questions[a_id].nr_of_tries!=0) { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + var rem = questions[a_id].nr_of_tries - answers[a_id].tries; + jQuery('#feedback'+a_id).html(txt_wrong_answers + '
        ' + + ilias.questions.txt.tries_remaining + ': '+ rem + + "
        " + questions[a_id].feedback['onenotcorrect']); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } else { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).html(txt_wrong_answers + '
        ' + + ilias.questions.txt.please_try_again + '
        ' + questions[a_id].feedback['onenotcorrect']); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } + } + jQuery('#feedback'+a_id).slideToggle(); + + // update question overviews + if (typeof ilCOPagePres != "undefined") + { + ilCOPagePres.updateQuestionOverviews(); + } + +}; + + +ilias.questions.scormHandler = function(a_id,a_state,a_response) { + var version; + + if (ScormApi==null) {return;} + var tries = answers[a_id].tries; + var i_key; + var s_key; + switch (ScormApi.version) { + case '1.2': + i_key = "cmi.interactions."; + s_key = "cmi.core.lesson_status"; + break; + case '1.3': + i_key = "cmi.interactions."; + s_key = "cmi.success_status"; + break; + } + if (tries==1) { + //define interaction + answers[a_id].interactionId=icount; + setValue(i_key + answers[a_id].interactionId+".id","interaction_"+a_id); + setValue(i_key + answers[a_id].interactionId+".type","other"); + setValue(i_key + answers[a_id].interactionId+".result",a_state); + setValue(i_key + answers[a_id].interactionId+".learner_response",a_response); + setValue(i_key + answers[a_id].interactionId+".description",questions[a_id].question); + icount++; + } else { + setValue(i_key + answers[a_id].interactionId+".learner_response",a_response); + setValue(i_key + answers[a_id].interactionId+".result",a_state); + } + + ilias.questions.updateSuccessStatus(); + if (pager != null) + { + pager.updateNextLink(); + } +}; + +ilias.questions.updateSuccessStatus = function() +{ + var s_key; + var status = ilias.questions.determineSuccessStatus(); + + + if (ScormApi==null) {return;} + + if (status=="passed" || ScormApi.version=="1.3" ) { + + switch (ScormApi.version) { + case '1.2': + s_key = "cmi.core.lesson_status"; + break; + case '1.3': + // bug #9413 + if (status == "") { + status = "unknown"; + } + s_key = "cmi.success_status"; + break; + } + + setValue(s_key,status); + } +} + +ilias.questions.determineSuccessStatus = function() +{ + var status = ""; + var at_least_one = false; + for (var k in questions) { + var index=parseInt(k,10); + if (!isNaN(index)) { + if (status != "failed") + { + status = "passed"; + } + if (!answers[index]) { + status = "failed"; + } else { + if (answers[index].passed!=true) {status="failed";} + } + } + } + return status; +} + +ilias.questions.showCorrectAnswers =function(a_id) { + + switch (questions[a_id].type) { + + case 'assSingleChoice': + for (var i=0;i 0) { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",true); + } + } + break; + //end assSingleChoice + + case 'assMultipleChoice': + for (var i=0;i 0) { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",true); + } else { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",false); + } + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("disabled",true); + + } + break; + //end assMultipleChoice + + case 'assImagemapQuestion': + //reinit map + jQuery(function() { + jQuery('.cmap'+a_id).maphilight_mod({fade:true}); + }); + for (var i=0;i 0) { + // is already selected? + if(!jQuery('#canvas_' + a_id + '_' + i).attr('id')) { + mouseclick(null,document.getElementById(a_id+"_"+questions[a_id].answers[i].order)); + } + } + // remove incorrect + else { + jQuery('#canvas_' + a_id + '_' + i).remove(); + } + } + break; + //end assImagemapQuestion + + case 'assOrderingQuestion': + case 'assOrderingHorizontal': + var answers = questions[a_id].answers; + var answers_sorted = answers.sort(sortBySolutionorder); + var items=jQuery("#order"+a_id).children(); + for (var i=0;i=1) + { + cid=j; + } + } + jQuery('select#'+a_id+"_"+i+" option[id="+cid+"]").attr("selected","selected"); + } + if (type==0 || type==2) { + var cvalue; + jQuery('input#'+a_id+"_"+i).attr("disabled",true); + //look for correct solution + for (var j=0;j 0) + { + cvalue = questions[a_id].gaps[i].item[j].value; + } + } + jQuery('input#'+a_id+"_"+i).attr("value",cvalue); + } + } + break; + //end assClozeTest + + case 'assTextSubset': + var a_node = jQuery('input[name="answers'+a_id+'[]"]'); + var choice = []; + for (var i=0;i 0) { + correct_info = correct_info + "
      • " + questions[a_id].correct_answers[c]["answertext"] + "
      • "; + correct_count++; + } + } + } + if(correct_info.length) + { + var elements = jQuery("#container"+a_id+" > .ilc_answers"); + if(correct_count > 1) + { + var correct_header = ilias.questions.txt.correct_answers_also; + } + else + { + var correct_header = ilias.questions.txt.correct_answer_also; + } + elements.eq(elements.length -1).after("
        " + correct_header + + "
          " + correct_info + "
        "); + } + break; + //end assTextSubset + + case 'assErrorText': + for(var i=0;i' + + questions[a_id].answers[i]["answertext"] + '' + correct); + } + } + } + break; + //end assErrorText + } +}; + +function sortBySolutionorder(thisObject,thatObject) { + if (thisObject.order > thatObject.order) { + return 1; + } + else if (thisObject.order < thatObject.order) { + return -1; + } + return 0; +} + +ilias.questions.fix_imageurls = function(node) +{ + var container =jQuery(node).find('img'); + for (var i=0;i').append( this.eq(0).clone() ).html(); +}; + +jQuery.fn.textLimiter = function(){ + return this.each(function(){ + if(typeof(nr) == "undefined") { nr = 0; } + var counter_id = 'counter' +nr; + var max = this.getAttribute('maxlength'); + var html_counter = '
        Remaining characters: ' +max+ ''; + jQuery(this).after(html_counter); + var jquery_pattern = '#' +counter_id +' > span'; + this.relatedElement = jQuery(jquery_pattern)[0]; + nr++; + jQuery(this).bind("keyup", function(){ + var maxLength = this.getAttribute('maxlength'); + var currentLength = this.value.length; + if(currentLength >= maxLength) { + this.relatedElement.className = 'toomuch'; + this.value = this.value.substring(0, maxLength); + } else { + this.relatedElement.className = ''; + } + var left_over = maxLength - currentLength; + this.relatedElement.firstChild.nodeValue = left_over; + }); + }); +}; + +(function(jQuery) { + + // register jQuery extension + jQuery.extend({ + create: function(element, attributes, children) { + + // create new element + var elem = jQuery(document.createElement(element)); + + // add passed attributes + if (typeof(attributes) == 'object') { + for (key in attributes) { + elem.attr(key, attributes[key]); + } + } + + // add passed child elements + if (typeof(children) == 'object') { + for (i = 0; i < children.length; i++) { + elem.append(children[i]); + } + } else if (typeof(children) != 'undefined' && children != null) { + elem.text(children.toString()); + } + + return elem; + } + }); + +})(jQuery); + + +//add question specific css class +jQuery(document).ready(function() { + /* + for (var q in questions) { + var qType = questions[q].type; + var cssClass = qType.substring(3,qType.length); + jQuery('#container'+questions[q].id).parents('.ilc_question_Standard').addClass("ilc_question_"+cssClass); + } + */ +}); + + +(function(jQuery) { + var has_VML, create_canvas_for, add_shape_to, clear_canvas, shape_from_area, + canvas_style, fader, hex_to_decimal, css3color, is_image_loaded; + + var counter = 0; + + has_VML = document.namespaces; + has_canvas = document.createElement('canvas'); + has_canvas = has_canvas && has_canvas.getContext; + + if(!(has_canvas || has_VML)) { + jQuery.fn.maphilight_mod = function() { return this; }; + return; + } + + // For non IE browsers!!! + if(has_canvas) { + + fader = function(element, opacity, interval) { + if(opacity <= 1) { + element.style.opacity = opacity; + window.setTimeout(fader, 10, element, opacity + 0.1, 10); + } + }; + + hex_to_decimal = function(hex) { + return Math.max(0, Math.min(parseInt(hex, 16), 255)); + }; + css3color = function(color, opacity) { + return 'rgba('+hex_to_decimal(color.substr(0,2))+','+hex_to_decimal(color.substr(2,2))+','+hex_to_decimal(color.substr(4,2))+','+opacity+')'; + }; + create_canvas_for = function(img, id) { + var width = jQuery(img).prop("width"); + var height = jQuery(img).prop("height"); + if(typeof(img.width) == "number") + { + width = img.width; + height = img.height; + } + var c = jQuery('').get(0); + c.width = width; + c.height = height; + c.getContext("2d").clearRect(0, 0, c.width, c.height); + return c; + }; + + add_shape_to = function(canvas, shape, coords, options, name) + { + var i, context = canvas.getContext('2d'); + context.beginPath(); + + if(shape == 'rect') + { + context.rect(coords[0], coords[1], coords[2] - coords[0], coords[3] - coords[1]); + } + else if(shape == 'poly') + { + context.moveTo(coords[0], coords[1]); + + for(i=2; i < coords.length; i+=2) + { + context.lineTo(coords[i], coords[i+1]); + } + + } + else if(shape == 'circ') + { + context.arc(coords[0], coords[1], coords[2], 0, Math.PI * 2, false); + } + + context.closePath(); + + if(options.fill) + { + context.fillStyle = css3color(options.fillColor, options.fillOpacity); + context.fill(); + } + if(options.stroke) + { + context.strokeStyle = css3color(options.strokeColor, options.strokeOpacity); + context.lineWidth = options.strokeWidth; + context.stroke(); + } + if(options.fade && !jQuery.browser.msie) + { + fader(canvas, 0); + } + }; + + clear_canvas = function(canvas, area) { + canvas.getContext('2d').clearRect(0, 0, canvas.width,canvas.height); + }; + } + // IE!!! + else + { + var ie8=false; + // ie executes this code + if (document.documentMode) // IE8 + { + if (document.documentMode==8) { + ie8 = true; + } + } + + if(ie8==true) + { + document.writeln(''); + document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', "#default#VML"); + } else { + document.createStyleSheet().addRule("v\\:*", "behavior: url(#default#VML); antialias: true;"); + document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); + } + + create_canvas_for = function(img, id) + { + var width = jQuery(img).prop("width"); + var height = jQuery(img).prop("height"); + if(typeof(img.width) == "number") + { + width = img.width; + height = img.height; + } + return jQuery('').get(0); + }; + + add_shape_to = function(canvas, shape, coords, options, name, id) + { + var fill, stroke, opacity, e; + + fill = ''; + + stroke = (options.stroke ? 'strokeweight="'+options.strokeWidth+'" stroked="t" strokecolor="#'+options.strokeColor+'"' : 'stroked="f"'); + + opacity = ''; + + if(shape == 'rect') + { + e = jQuery(''); + } + else if(shape == 'poly') + { + e = jQuery(''); + } + else if(shape == 'circ') + { + e = jQuery(''); + } + + e.get(0).innerHTML = fill+opacity; + jQuery(canvas).append(e); + }; + + clear_canvas = function(canvas) + { + jQuery(canvas).find('[name=highlighted]').remove(); + }; + } + + shape_from_area = function(area) + { + var i, coords = area.getAttribute('coords').split(','); + + for (i=0; i < coords.length; i++) { coords[i] = parseFloat(coords[i]); } + + return [area.getAttribute('shape').toLowerCase().substr(0,4), coords]; + + }; + + is_image_loaded = function(img) { + if(!img.complete) { return false; } // IE + if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; } // Others + return true; + }; + + canvas_style = { + position: 'absolute', + left: 0, + top: 0, + padding: 0, + border: 0 + }; + + jQuery.fn.maphilight_mod = function(opts) { + opts = jQuery.extend({}, jQuery.fn.maphilight_mod.defaults, opts); + + return this.each(function() { + + var img, wrap, options, map, canvas, canvas_always, mouseover, highlighted_shape, question_id; + img = jQuery(this); + + if(!is_image_loaded(this)) { + // If the image isn't fully loaded, this won't work right. Try again later. + return window.setTimeout(function() { + img.maphilight_mod(opts); + }, 200); + } + + options = jQuery.metadata ? jQuery.extend({}, opts, img.metadata()) : opts; + + map = jQuery('map[name="'+img.attr('usemap').substr(1)+'"]'); + + if(!(img.is('img') && img.attr('usemap') && map.size() > 0)) { return; } + + if(img.hasClass('maphilighted_mod')) { + // We're redrawing an old map, probably to pick up changes to the options. + // Just clear out all the old stuff. + var wrapper = img.parent(); + img.insertBefore(wrapper); + wrapper.remove(); + // alert('yes'); + } + + wrap = jQuery('
        ').css({display:'block',background:'url("'+this.src+'")',position:'relative',padding:0,width:this.width,height:this.height}); + img.before(wrap).css('opacity', 0).css(canvas_style).remove(); + + if(jQuery.browser.msie && !has_canvas) { img.css('filter', 'Alpha(opacity=0)'); } + + wrap.append(img); + + question_id = img.attr('usemap'); + question_id = question_id.substr(4); + + canvas = create_canvas_for(this, question_id); + jQuery(canvas).css(canvas_style); + + mouseover = function(e) + { + var shape, area_options; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + } + + }); + } + else + { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + } + + + //if(!area_options.alwaysOn) + //{ + // shape = shape_from_area(this); + // add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + //} + + }; + + + draw = function(object, target_canvas) + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + // NON IE + if(has_canvas) + { + var arr_map = jQuery(object).attr("id").split("_"); + var str_cmap = '.cmap' + arr_map[0]; + canvas_always = create_canvas_for($(str_cmap).get(), jQuery(object).attr("id")); + jQuery(canvas_always).css(canvas_style); + + $(str_cmap).before(canvas_always); + } + + shape = shape_from_area(object); + + // IE! + if (jQuery.browser.msie && !has_canvas) + { + add_shape_to(target_canvas, shape[0], shape[1], area_options, "", jQuery(object).attr("id")); + } + else + { + add_shape_to(canvas_always, shape[0], shape[1], area_options, ""); + } + }; + + mouseclick = function(e,id) + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (id) { + object = id; + } + else { + object = this; + } + + if (!jQuery('#canvas_' + jQuery(object).attr('id')).attr('id')) + { + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + // alert(jQuery(this).attr('id') + ' ' + area_options.linked); + draw(this, canvas); + } + + }); + } + else + { + draw(object, canvas); + } + } + else + { + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + jQuery('#canvas_' + jQuery(this).attr('id')).remove(); + } + }); + clear_canvas(canvas); + } + else + { + jQuery('#canvas_' + jQuery(object).attr('id')).remove(); + clear_canvas(canvas); + } + } + }; + + if(options.alwaysOn) { + jQuery(map).find('area[coords]').each(mouseover); + } else { + if(jQuery.metadata) { + // If the metadata plugin is present, there may be areas with alwaysOn set. + // We'll add these to a *second* canvas, which will get around flickering during fading. + jQuery(map).find('area[coords]').each(function() { + + var shape, area_options; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if(area_options.alwaysOn) + { + draw(this, canvas); + } + }); + } + jQuery(map).find('area[coords]').unbind(); + jQuery(map).find('area[coords]').mouseover(mouseover).mouseout(function(e) { clear_canvas(canvas); }); + jQuery(map).find('area[coords]').click(mouseclick); + } + + img.before(canvas); // if we put this after, the mouseover events wouldn't fire. + img.addClass('maphilighted_mod'); + + // if question was not answered correctly yet, "reload" active areas + if(ilias.questions.answers[question_id] && ilias.questions.answers[question_id].passed != true) + { + for (i=0; i < ilias.questions.answers[question_id].areas.length; i++){ + if(ilias.questions.answers[question_id].areas[i] == true) + { + var canvas_id = question_id + '_' + i; + if (!jQuery('#canvas_' + canvas_id).attr('id')) + { + var selected_area = jQuery(map).find('area[id="'+ canvas_id + '"]'); + draw(jQuery(selected_area).get(0), canvas); + } + } + }; + } + + }); + }; + + jQuery.fn.maphilight_mod.defaults = { + fill: true, + fillColor: 'ff6633', + fillOpacity: 0.4, + stroke: true, + strokeColor: 'ff6633', + strokeOpacity: 1, + strokeWidth: 2, + fade: true, + alwaysOn: false + }; +})(jQuery); + + +function getFname(yStr){ + var sFileName = ""; + for (nloop=yStr.length-1;nloop>1;nloop--){ + if (yStr.charAt(nloop)=="/"){ + sFileName=yStr.substring(nloop+1,yStr.length); + break; + } + if (yStr.charAt(nloop)=="\\"){ // backslash must be escaped + sFileName=yStr.substring(nloop+1,yStr.length); + break; + } + } + return sFileName; +} + +answers = ilias.questions.answers; diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/yahoo/animation-min.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/yahoo/animation-min.js new file mode 100644 index 0000000..26dde3d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/yahoo/animation-min.js @@ -0,0 +1,23 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +(function(){var b=YAHOO.util;var a=function(d,c,e,f){if(!d){}this.init(d,c,e,f);};a.NAME="Anim";a.prototype={toString:function(){var c=this.getEl()||{};var d=c.id||c.tagName;return(this.constructor.NAME+": "+d);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(c,e,d){return this.method(this.currentFrame,e,d-e,this.totalFrames);},setAttribute:function(c,f,e){var d=this.getEl();if(this.patterns.noNegatives.test(c)){f=(f>0)?f:0;}if(c in d&&!("style" in d&&c in d.style)){d[c]=f;}else{b.Dom.setStyle(d,c,f+e);}},getAttribute:function(c){var e=this.getEl();var g=b.Dom.getStyle(e,c);if(g!=="auto"&&!this.patterns.offsetUnit.test(g)){return parseFloat(g);}var d=this.patterns.offsetAttribute.exec(c)||[];var h=!!(d[3]);var f=!!(d[2]);if("style" in e){if(f||(b.Dom.getStyle(e,"position")=="absolute"&&h)){g=e["offset"+d[0].charAt(0).toUpperCase()+d[0].substr(1)];}else{g=0;}}else{if(c in e){g=e[c];}}return g;},getDefaultUnit:function(c){if(this.patterns.defaultUnit.test(c)){return"px";}return"";},setRuntimeAttribute:function(d){var j;var e;var f=this.attributes;this.runtimeAttributes[d]={};var h=function(i){return(typeof i!=="undefined");};if(!h(f[d]["to"])&&!h(f[d]["by"])){return false;}j=(h(f[d]["from"]))?f[d]["from"]:this.getAttribute(d);if(h(f[d]["to"])){e=f[d]["to"];}else{if(h(f[d]["by"])){if(j.constructor==Array){e=[];for(var g=0,c=j.length;g0&&isFinite(o)){if(k.currentFrame+o>=n){o=n-(m+1);}k.currentFrame+=o;}};this._queue=c;this._getIndex=a;};YAHOO.util.Bezier=new function(){this.getPosition=function(e,d){var f=e.length;var c=[];for(var b=0;b0&&!(m[0] instanceof Array)){m=[m];}else{var l=[];for(n=0,p=m.length;n0){this.runtimeAttributes[q]=this.runtimeAttributes[q].concat(m);}this.runtimeAttributes[q][this.runtimeAttributes[q].length]=j;}else{f.setRuntimeAttribute.call(this,q);}};var b=function(g,i){var h=e.Dom.getXY(this.getEl());g=[g[0]-h[0]+i[0],g[1]-h[1]+i[1]];return g;};var d=function(g){return(typeof g!=="undefined");};e.Motion=a;})();(function(){var d=function(f,e,g,h){if(f){d.superclass.constructor.call(this,f,e,g,h);}};d.NAME="Scroll";var b=YAHOO.util;YAHOO.extend(d,b.ColorAnim);var c=d.superclass;var a=d.prototype;a.doMethod=function(e,h,f){var g=null;if(e=="scroll"){g=[this.method(this.currentFrame,h[0],f[0]-h[0],this.totalFrames),this.method(this.currentFrame,h[1],f[1]-h[1],this.totalFrames)];}else{g=c.doMethod.call(this,e,h,f);}return g;};a.getAttribute=function(e){var g=null;var f=this.getEl();if(e=="scroll"){g=[f.scrollLeft,f.scrollTop];}else{g=c.getAttribute.call(this,e);}return g;};a.setAttribute=function(e,h,g){var f=this.getEl();if(e=="scroll"){f.scrollLeft=h[0];f.scrollTop=h[1];}else{c.setAttribute.call(this,e,h,g);}};b.Scroll=d;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.9.0",build:"2800"}); \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/yahoo/yahoo-dom-event.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/yahoo/yahoo-dom-event.js new file mode 100644 index 0000000..46c58bf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/js/yahoo/yahoo-dom-event.js @@ -0,0 +1,14 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var b=arguments,g=null,e,c,f;for(e=0;e":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m-1;}}else{}return G;},addClass:function(W,G){return e.Dom.batch(W,e.Dom._addClass,G);},_addClass:function(X,W){var G=false,Y;if(X&&W){Y=e.Dom._getAttribute(X,f)||i;if(!e.Dom._hasClass(X,W)){e.Dom.setAttribute(X,f,a(Y+b+W));G=true;}}else{}return G;},removeClass:function(W,G){return e.Dom.batch(W,e.Dom._removeClass,G);},_removeClass:function(Y,X){var W=false,aa,Z,G;if(Y&&X){aa=e.Dom._getAttribute(Y,f)||i;e.Dom.setAttribute(Y,f,aa.replace(e.Dom._getClassRegex(X),i));Z=e.Dom._getAttribute(Y,f);if(aa!==Z){e.Dom.setAttribute(Y,f,a(Z));W=true;if(e.Dom._getAttribute(Y,f)===""){G=(Y.hasAttribute&&Y.hasAttribute(E))?E:f;Y.removeAttribute(G);}}}else{}return W;},replaceClass:function(X,W,G){return e.Dom.batch(X,e.Dom._replaceClass,{from:W,to:G});},_replaceClass:function(Y,X){var W,ab,aa,G=false,Z;if(Y&&X){ab=X.from;aa=X.to;if(!aa){G=false;}else{if(!ab){G=e.Dom._addClass(Y,X.to);}else{if(ab!==aa){Z=e.Dom._getAttribute(Y,f)||i;W=(b+Z.replace(e.Dom._getClassRegex(ab),b+aa).replace(/\s+/g,b)).split(e.Dom._getClassRegex(aa));W.splice(1,0,b+aa);e.Dom.setAttribute(Y,f,a(W.join(i)));G=true;}}}}else{}return G;},generateId:function(G,X){X=X||"yui-gen";var W=function(Y){if(Y&&Y.id){return Y.id;}var Z=X+YAHOO.env._id_counter++; +if(Y){if(Y[C]&&Y[C].getElementById(Z)){return e.Dom.generateId(Y,Z+X);}Y.id=Z;}return Z;};return e.Dom.batch(G,W,e.Dom,true)||W.apply(e.Dom,arguments);},isAncestor:function(W,X){W=e.Dom.get(W);X=e.Dom.get(X);var G=false;if((W&&X)&&(W[K]&&X[K])){if(W.contains&&W!==X){G=W.contains(X);}else{if(W.compareDocumentPosition){G=!!(W.compareDocumentPosition(X)&16);}}}else{}return G;},inDocument:function(G,W){return e.Dom._inDoc(e.Dom.get(G),W);},_inDoc:function(W,X){var G=false;if(W&&W[c]){X=X||W[C];G=e.Dom.isAncestor(X[U],W);}else{}return G;},getElementsBy:function(W,af,ab,ad,X,ac,ae){af=af||"*";ab=(ab)?e.Dom.get(ab):null||j;var aa=(ae)?null:[],G;if(ab){G=ab.getElementsByTagName(af);for(var Y=0,Z=G.length;Y=8){e.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(d,e,a,c){this.top=d;this.y=d;this[1]=d;this.right=e;this.bottom=a;this.left=c;this.x=c;this[0]=c;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(f){var d=Math.max(this.top,f.top),e=Math.min(this.right,f.right),a=Math.min(this.bottom,f.bottom),c=Math.max(this.left,f.left); +if(a>=d&&e>=c){return new YAHOO.util.Region(d,e,a,c);}else{return null;}};YAHOO.util.Region.prototype.union=function(f){var d=Math.min(this.top,f.top),e=Math.max(this.right,f.right),a=Math.max(this.bottom,f.bottom),c=Math.min(this.left,f.left);return new YAHOO.util.Region(d,e,a,c);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(e){var g=YAHOO.util.Dom.getXY(e),d=g[1],f=g[0]+e.offsetWidth,a=g[1]+e.offsetHeight,c=g[0];return new YAHOO.util.Region(d,f,a,c);};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0];}YAHOO.util.Point.superclass.constructor.call(this,b,a,b,a);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var b=YAHOO.util,a="clientTop",f="clientLeft",j="parentNode",k="right",w="hasLayout",i="px",u="opacity",l="auto",d="borderLeftWidth",g="borderTopWidth",p="borderRightWidth",v="borderBottomWidth",s="visible",q="transparent",n="height",e="width",h="style",t="currentStyle",r=/^width|height$/,o=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,m={get:function(x,z){var y="",A=x[t][z];if(z===u){y=b.Dom.getStyle(x,u);}else{if(!A||(A.indexOf&&A.indexOf(i)>-1)){y=A;}else{if(b.Dom.IE_COMPUTED[z]){y=b.Dom.IE_COMPUTED[z](x,z);}else{if(o.test(A)){y=b.Dom.IE.ComputedStyle.getPixel(x,z);}else{y=A;}}}}return y;},getOffset:function(z,E){var B=z[t][E],x=E.charAt(0).toUpperCase()+E.substr(1),C="offset"+x,y="pixel"+x,A="",D;if(B==l){D=z[C];if(D===undefined){A=0;}A=D;if(r.test(E)){z[h][E]=D;if(z[C]>D){A=D-(z[C]-D);}z[h][E]=l;}}else{if(!z[h][y]&&!z[h][E]){z[h][E]=B;}A=z[h][y];}return A+i;},getBorderWidth:function(x,z){var y=null;if(!x[t][w]){x[h].zoom=1;}switch(z){case g:y=x[a];break;case v:y=x.offsetHeight-x.clientHeight-x[a];break;case d:y=x[f];break;case p:y=x.offsetWidth-x.clientWidth-x[f];break;}return y+i;},getPixel:function(y,x){var A=null,B=y[t][k],z=y[t][x];y[h][k]=z;A=y[h].pixelRight;y[h][k]=B;return A+i;},getMargin:function(y,x){var z;if(y[t][x]==l){z=0+i;}else{z=b.Dom.IE.ComputedStyle.getPixel(y,x);}return z;},getVisibility:function(y,x){var z;while((z=y[t])&&z[x]=="inherit"){y=y[j];}return(z)?z[x]:s;},getColor:function(y,x){return b.Dom.Color.toRGB(y[t][x])||q;},getBorderColor:function(y,x){var z=y[t],A=z[x]||z.color;return b.Dom.Color.toRGB(b.Dom.Color.toHex(A));}},c={};c.top=c.right=c.bottom=c.left=c[e]=c[n]=m.getOffset;c.color=m.getColor;c[g]=c[p]=c[v]=c[d]=m.getBorderWidth;c.marginTop=c.marginRight=c.marginBottom=c.marginLeft=m.getMargin;c.visibility=m.getVisibility;c.borderColor=c.borderTopColor=c.borderRightColor=c.borderBottomColor=c.borderLeftColor=m.getBorderColor;b.Dom.IE_COMPUTED=c;b.Dom.IE_ComputedStyle=m;})();(function(){var c="toString",a=parseInt,b=RegExp,d=YAHOO.util;d.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(e){if(!d.Dom.Color.re_RGB.test(e)){e=d.Dom.Color.toHex(e);}if(d.Dom.Color.re_hex.exec(e)){e="rgb("+[a(b.$1,16),a(b.$2,16),a(b.$3,16)].join(", ")+")";}return e;},toHex:function(f){f=d.Dom.Color.KEYWORDS[f]||f;if(d.Dom.Color.re_RGB.exec(f)){f=[Number(b.$1).toString(16),Number(b.$2).toString(16),Number(b.$3).toString(16)];for(var e=0;e0){i=c[0];}try{b=g.fn.call(f,i,g.obj);}catch(h){this.lastError=h;if(a){throw h;}}}else{try{b=g.fn.call(f,this.type,c,g.obj);}catch(d){this.lastError=d;if(a){throw d;}}}return b;},unsubscribeAll:function(){var a=this.subscribers.length,b;for(b=a-1;b>-1;b--){this._delete(b);}this.subscribers=[];return a;},_delete:function(a){var b=this.subscribers[a];if(b){delete b.fn;delete b.obj;}this.subscribers.splice(a,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(a,b,c){this.fn=a;this.obj=YAHOO.lang.isUndefined(b)?null:b;this.overrideContext=c;};YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return a;};YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b);}else{return(this.fn==a);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var g=false,h=[],j=[],a=0,e=[],b=0,c={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},d=YAHOO.env.ua.ie,f="focusin",i="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:d,_interval:null,_dri:null,_specialTypes:{focusin:(d?"focusin":"focus"),focusout:(d?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(q,m,o,p,n){var k=(YAHOO.lang.isString(q))?[q]:q;for(var l=0;l-1;m--){s=(this.removeListener(l[m],k,r)&&s);}return s;}}if(!r||!r.call){return this.purgeElement(l,false,k);}if("unload"==k){for(m=j.length-1;m>-1;m--){u=j[m];if(u&&u[0]==l&&u[1]==k&&u[2]==r){j.splice(m,1);return true;}}return false;}var n=null;var o=arguments[3];if("undefined"===typeof o){o=this._getCacheIndex(h,l,k,r);}if(o>=0){n=h[o];}if(!l||!n){return false;}var t=n[this.CAPTURE]===true?true:false;try{this._simpleRemove(l,k,n[this.WFN],t);}catch(q){this.lastError=q;return false;}delete h[o][this.WFN];delete h[o][this.FN];h.splice(o,1);return true;},getTarget:function(m,l){var k=m.target||m.srcElement;return this.resolveTextNode(k);},resolveTextNode:function(l){try{if(l&&3==l.nodeType){return l.parentNode;}}catch(k){return null;}return l;},getPageX:function(l){var k=l.pageX;if(!k&&0!==k){k=l.clientX||0;if(this.isIE){k+=this._getScrollLeft();}}return k;},getPageY:function(k){var l=k.pageY;if(!l&&0!==l){l=k.clientY||0;if(this.isIE){l+=this._getScrollTop();}}return l;},getXY:function(k){return[this.getPageX(k),this.getPageY(k)];},getRelatedTarget:function(l){var k=l.relatedTarget; +if(!k){if(l.type=="mouseout"){k=l.toElement;}else{if(l.type=="mouseover"){k=l.fromElement;}}}return this.resolveTextNode(k);},getTime:function(m){if(!m.time){var l=new Date().getTime();try{m.time=l;}catch(k){this.lastError=k;return l;}}return m.time;},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k);},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation();}else{k.cancelBubble=true;}},preventDefault:function(k){if(k.preventDefault){k.preventDefault();}else{k.returnValue=false;}},getEvent:function(m,k){var l=m||window.event;if(!l){var n=this.getEvent.caller;while(n){l=n.arguments[0];if(l&&Event==l.constructor){break;}n=n.caller;}}return l;},getCharCode:function(l){var k=l.keyCode||l.charCode||0;if(YAHOO.env.ua.webkit&&(k in c)){k=c[k];}return k;},_getCacheIndex:function(n,q,r,p){for(var o=0,m=n.length;o0&&e.length>0);}var p=[];var r=function(t,u){var s=t;if(u.overrideContext){if(u.overrideContext===true){s=u.obj;}else{s=u.overrideContext;}}u.fn.call(s,u.obj);};var l,k,o,n,m=[];for(l=0,k=e.length;l-1;l--){o=e[l];if(!o||!o.id){e.splice(l,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},purgeElement:function(p,q,s){var n=(YAHOO.lang.isString(p))?this.getEl(p):p;var r=this.getListeners(n,s),o,k;if(r){for(o=r.length-1;o>-1;o--){var m=r[o];this.removeListener(n,m.type,m.fn);}}if(q&&n&&n.childNodes){for(o=0,k=n.childNodes.length;o-1;o--){n=h[o];if(n){try{m.removeListener(n[m.EL],n[m.TYPE],n[m.FN],o);}catch(v){}}}n=null;}try{m._simpleRemove(window,"unload",m._unload);m._simpleRemove(window,"load",m._load);}catch(u){}},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var k=document.documentElement,l=document.body;if(k&&(k.scrollTop||k.scrollLeft)){return[k.scrollTop,k.scrollLeft];}else{if(l){return[l.scrollTop,l.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(m,n,l,k){m.addEventListener(n,l,(k));};}else{if(window.attachEvent){return function(m,n,l,k){m.attachEvent("on"+n,l);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(m,n,l,k){m.removeEventListener(n,l,(k));};}else{if(window.detachEvent){return function(l,m,k){l.detachEvent("on"+m,k);};}else{return function(){};}}}()};}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;a.onFocus=a.addFocusListener;a.onBlur=a.addBlurListener; +/*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */ +if(a.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;a._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var b=document.createElement("p");a._dri=setInterval(function(){try{b.doScroll("left");clearInterval(a._dri);a._dri=null;a._ready();b=null;}catch(c){}},a.POLL_INTERVAL);}}else{if(a.webkit&&a.webkit<525){a._dri=setInterval(function(){var c=document.readyState;if("loaded"==c||"complete"==c){clearInterval(a._dri);a._dri=null;a._ready();}},a.POLL_INTERVAL);}else{a._simpleAdd(document,"DOMContentLoaded",a._ready);}}a._simpleAdd(window,"load",a._load);a._simpleAdd(window,"unload",a._unload);a._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,c,f,e){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[a];if(d){d.subscribe(c,f,e);}else{this.__yui_subscribers=this.__yui_subscribers||{};var b=this.__yui_subscribers;if(!b[a]){b[a]=[];}b[a].push({fn:c,obj:f,overrideContext:e});}},unsubscribe:function(c,e,g){this.__yui_events=this.__yui_events||{};var a=this.__yui_events;if(c){var f=a[c];if(f){return f.unsubscribe(e,g);}}else{var b=true;for(var d in a){if(YAHOO.lang.hasOwnProperty(a,d)){b=b&&a[d].unsubscribe(e,g); +}}return b;}return false;},unsubscribeAll:function(a){return this.unsubscribe(a);},createEvent:function(b,g){this.__yui_events=this.__yui_events||{};var e=g||{},d=this.__yui_events,f;if(d[b]){}else{f=new YAHOO.util.CustomEvent(b,e.scope||this,e.silent,YAHOO.util.CustomEvent.FLAT,e.fireOnce);d[b]=f;if(e.onSubscribeCallback){f.subscribeEvent.subscribe(e.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var a=this.__yui_subscribers[b];if(a){for(var c=0;c":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + Contacts and Support
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + +
        + + + + +
        +
        + + +
        + + + + + +

        Contacts and Support

        For product support please contact (GMT+1 time zone)
        Email : info@steamware.net
        + + +
        + + +
        + + + + +
        +
        + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_324.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_324.html new file mode 100644 index 0000000..c778cfc --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_324.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + FAQ
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        FAQ

        Answers to frequently asked questions (FAQ):
         
        • How can I modify the records in the master data tables?
          • To change the records click on the yellow pencil to enter "edit" mode, make the changes you want (fill in the fields, select dates etc ...) and then confirm by clicking the green check mark or cancel by clicking on the red x . To insert new record click the button "New" and then proceed as for editing.
          • For details, see Using database management
        • How to use the combobox for dates?
          • Clicking on the box will show the calendar date selector to select the month and day that you want. Click on the selected day and the application will insert the selected date in the box, then continue with the modification of subsequent fields.
        • How to take charge of a maintenance request?
          • To take charge of a request click on the printer icon in this list of applications not yet taken in charge. The maintenance request will be printed on the default printer and plug in the same load.
        • How to print the requests and reporting?
          • You can click the pdf icon next to an item to generate a printable pdf of the application or report. When taking charge of a request it is automatically printed to the default printer.
          • For details, see Reporting systems and interventions
        • How to change a text label description?
          • To change a text label use the vocabulary item on the left menu. Through the interface vocabulary seek your record to modify and change it as you would do on a normal record: change the IT (Italian translation) or EN (English translation) as required.
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_325.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_325.html new file mode 100644 index 0000000..ca3f78b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_325.html @@ -0,0 +1,516 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + Introduction
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        Introduction

        The  WebGIM application allows integrated management of maintenance through the input of requests for maintenance, consulting the list of open requests, in progress or already completed, and management of data and reports with a simple web interface.
        The add-on module allows you to enter scheduled maintenance.
        The guide allows you to use the best features in this application explaining step by step operation.
         
        To use the application you need to connect with a web browser to the address of the installation server and log in with your credentials.
        The initial screen (see Fig. 1) has the left side menu that contains all the functions accessible by the current user.
        fig.1 - Home page
        The screens and menus shown are for guidance only as the application displays menu items and functionality based on the permissions assigned to the user.
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_326.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_326.html new file mode 100644 index 0000000..1063fcf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_326.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + List Usage Managment
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        List Usage Managment (1/8)

        The first part of the user menu on the left is dedicated to the management of data.
        Clicking on one of the items now available, you can create, edit and delete entries in the registry based on user privileges. Is possible to manage fields, type and priority for breakdowns, assign machines to different departments and define the types of failure.
         
        General Operation
        To change existing entries in the registry (Fig. 1)
        • Click the button with the yellow pencil icon next to the item you want (1)
        • manipulate data in different fields (edit free selection from drop down, etc. ..)
        • confirm by clicking on the green check mark - or cancel it by clicking the red X (2)
         
        fig-1 - Modify fileds
        To add new entries (Fig. 2)
        • select the item in the left menu andClick the button again (you will create a new entry not defined)
        • click on the yellow pencil to edit the item created
        • change data
        • confirm by clicking on the green check mark - cancel it by clicking the red x
        fig. 2 - New fields creation
        To delete an item completely (fig. 3)
        • Click the trash can icon
        • reply to confirmatory application
        fig. 3 - Cancel fields
        You can search among the items using the search field located at the top above the list data (Fig. 4).
        fig. 4 - Search
        If there are switches (fig. 5) to activate them you must click the field to make them appear, select values ??from those proposed and / or use the search box. The selector popup is closed on selection or with a click in another part of the page.
        fig. 5 - Calendar switch
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_327.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_327.html new file mode 100644 index 0000000..48dd46c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_327.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + List Usage Managment
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        List Usage Managment (2/8)

        Failures list
         
        This section allows you to define areas of fault and / or modify the fields of the possible faults as wear and tear, accidental, routine maintenance or others.
         
        Priority list
         
        The priority list section allows editing and insertion of priorities, marked with an id priority and an associated style (traffic lights red, yellow and green) to quickly distinguish the application priority of an element (Fig. 1).
        fig. 1 - Manage priority
        Failure type managment
         
        From this section you can manage the data of the type of fault in a manner similar to the others.
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_328.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_328.html new file mode 100644 index 0000000..7b5d4c3 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_328.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + List Usage Managment
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        List Usage Managment (3/8)

        Plant management

        To change the entries in the departments registry  do for the global change master data (ie yellow pencil icon to edit the entry and green check mark to confirm / red X to cancel) (fig. 1), it is also possible
         
        • click on the magic wand to clone the current record
        • use the calendar to select a date selectors
        fig. 1 - Plant managment
        Machines management

        Machine management page is similar to other registries, includes the functionality of "clone record" and the possibility to select the plant a machine belongs clicking on "Plant" in the edit mode of an item (fig. 2).

        Using the selector pop-up choose an item or search it using the search box.
        fig. 2 - Machine management
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_329.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_329.html new file mode 100644 index 0000000..9f06346 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_329.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + List Usage Managment
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        List Usage Managment (4/8)

        Machine-plant
         
        By managing machine-plant you can manage the association between machines and units (Fig. 1).
         
        To assign the machines to departments
         
        • select the two drop-down menu at the top departments desired
        • click on the "magnifying lens" to select an item
        • move the selected machine in the department you want by clicking on one of the central arrows (from left to right department or vice versa)
        fig. 1 - Manage machine-departments
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_330.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_330.html new file mode 100644 index 0000000..65f0638 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_330.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + List Usage Managment
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        List Usage Managment (5/8)

        Plant opening

         
        Through the opening management systems you can define the opening hours of daily plant for the correct definition of the report. The change takes place as for the other registries by clicking on the yellow pencil, confirming the changes with the green check mark or reversing with the red x (Fig. 1).
        fig. 1 - Managing openings
        Days off calendar

        With the closing calendar management capabilities, you can enter public holidays / non-working days in order to obtain a correct reporting which exclude non-working days (fig. 2).
         
         
        Through the list of days of closure for insert the desired days :
        • click on new - will set a record with the current day
        • change the newly inserted record by clicking on the yellow pencil
        • select the desired date from the calendar picker and enter a description
        • confirm the selection with the green check mark or cancel it with the red x
        To enter a range of dates
        • click on "Show insert stop period" on the page
        • insert the two dates by clicking on the text box to display the selector pop-up calendar
        • enter a description
        • confirm the entry by clicking on "Insert stops for selected period"
        fig. 2 - Manage closures
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_331.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_331.html new file mode 100644 index 0000000..ab64ded --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_331.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + List Usage Managment
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        List Usage Managment (6/8)

        Through the "Type of machine" which can be accessed by clicking on the menu item "Type of machine" menu, you can create and manage groups of machines and assign to each family the machines in question.
        In particular (fig. 1)
         
        • Section 1 allows editing and inclusion of families
        • selecting a family by clicking on the magnifying lens next to the name will appear the section 2 that shows and allows you to view or delete the associated machinery
        • to associate machines to select families select them in section 3 (pop-up) and click "Add machines". The use is quite similar to the other switches of this type, which allow search through the box at the top and multiple selection through the use of the ctrl key associated with the click of the mouse
        fig.1 - Manage family machine
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_332.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_332.html new file mode 100644 index 0000000..f40a6a9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_332.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + List Usage Managment
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        List Usage Managment (7/8)

        Using the "Nature of problem" (fig. 1) you can handle family causals for machines, adding, modifying or eliminating records in a similar way to other registries.
        fig. 1 - Manage nature of problems
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_333.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_333.html new file mode 100644 index 0000000..11283c0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_333.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + List Usage Managment
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        List Usage Managment (8/8)

        Using the function "Maintenance men" you can define matriculation and name of the maintenance operators, which will be available in detail intervention via a drop down menu. Compile as for other demographic fields "op. number", "Surname" and "Name".
         
        The matricule 0000 is not eraseble and rapresent the default user.
        fig. 1 - Maintenance men
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_334.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_334.html new file mode 100644 index 0000000..d0dcd15 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_334.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + Maintenance interventions
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        Maintenance interventions (1/4)

        Entering maintenance requests
         
        Clicking on the menu item you can enter a maintenance request or see requests present.Choose "Add new request" to add or "Go to list requests" to see the requests already submitted.
         
         
        To enter a request  (fig. 1) :
         
        • select the desired department (1)
        • select the machine on the department to place the request (2)
        • fill in the details of the fault (serial number, priority, date / time, scope and type of fault and if the system is shut) (3)
        • indicate the reason for the request (4)
        • enter a description of the problem (5)
        • confirm the insertion of the request by clicking the "Submit request" button (6)
        Fig. 1 - New request insertion
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_335.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_335.html new file mode 100644 index 0000000..09e764b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_335.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + Maintenance interventions
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        Maintenance interventions (2/4)

        List of requests
         
        Clicking on the menu item "Ticket list" or by selecting "Go to ticket list" from the "Insert new maintenance ticket", you can view and manage all the requests (Fig. 1).
        fig. 1 - Ticket list
        in general
        • the color of the state associated to requests quickly identify the status, red for interventions in the "requested", orange for "in progress" and green for "finished"
        • you can export to pdf the request by clicking the PDF symbol (fig. 2)
        To navigate between the requests
        • select the reference period by the switch in the upper-right of the table
        • By default, the list displays the required interventions and ongoing
        • if you also want to see requests completed click on "Show closed tickets" on the top left above the table interventions
        To take charge of a request
        • Click on the printer icon next to the desired request, the request is printed on the default printer
        • the status changes to "In Progress" in orange and you can then click on the "magnifying glass" to edit the details of the request (see section on the next page of the guide)
        fig. 2 - Request intervention report
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_336.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_336.html new file mode 100644 index 0000000..8d5bb53 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_336.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + Maintenance interventions
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        Maintenance interventions (3/4)

        Intervention detail
         
        Clicking on the magnifying lens on the side of each request you can view and edit the required request.
         
        Loading a detail page shows the detail request in read-only mode (Fig. 1).
        fig. 1 - Read only view
        You can change the detail in two modes by clicking on one of the buttons at the top (Fig. 2),edit the fields you want and press the update to update the request or Cancel to cancel the changes and return automatically in read-only mode (Fig. 3).
        fig. 2 - Edit view selection
        fig. 3 - Update and undo
        Maintenance intervention filling
        • fileds that can not be changed are displayed in blue
        • user-editable fields are displayed in green
        Manage complete editing
        • editable fields in full mode are shown in dark green
        • are still editable fields in basic mode
        In any case, you can give the details for each intervention (with serial operator intervention and duration) using the "Detail Interventions " at the bottom right of the detail form (Fig. 4).
        The change takes place as lists: the yellow pencil icon allows you to edit the record, the green check mark to confirm, the red x the cancellation of the modifications.
        fig. 4 - intervention details
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_337.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_337.html new file mode 100644 index 0000000..30500b7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_337.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + Maintenance interventions
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        Maintenance interventions (4/4)

        Clicking on the menu item "Scheduled Maintenance" (fig. 1) you can enter and / or display scheduled maintenance. This section allows you to enter planned maintenance with agreed deadline and set them to the reference periods so that they are automatically recorded and presented in the list requests.
        fig. 1 - Programmed maintenance
        Using the first tab "Interventions scheduling" and clicking on "Show create new" you can enter a programmed intervention: Define the details of the intervention in a manner similar to the inclusion of intervention required and click the button "Create schedule intervention " when finished.
        fig. 2 - Programmed intervention insertion
        Clicking on the second tab "List due interventions " are displayed the due interventions, which in any case will automatically be included in the maintenance interventions to date.
        fig. 3 - Interventions to expire
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_338.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_338.html new file mode 100644 index 0000000..bc53aeb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_338.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + Reports
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        Reports

        Report departments and maintenance interventions

        Plant report
         
        Clicking on the menu item and then on the pdf icon to see a summary report of the machines present and relevant departments in printable pdf format (Fig. 1)
        fig. 1 - Example of machine report
        Interventions report
         
        This reports section  allows you to view and print a summary report of operations in any state (required, pending or completed) and a MTBF MTTR report (an example in Fig. 2).
        The report shows a summary of the work hours divided by stopa
         
        • WORKSHOP: from the moment of failure at the end of intervention
        • INTERVENTION: from maintenance beginning to the end
        • OPERATOR: total time provided by all operators
         
        The MTBF MTTR report calculates the reliability of machines and departments (MTBF, mean time between failure), or divide the total hours of opening (excluding holidays, celebrations, scheduled downtime) for the number of operations carried out; also calculates the mean time to repair (MTTR, mean time to repair), seen from the workshop (from fault at the end of intervention) and maintenance (from the beginning to the end of maintenance).
        fig. 2 - Example of MTBF - MTTR report
        In both cases the selection of the machines and of the reference period occurs in the following way:
         
        • select departments and machines for which you want the report to be generated
          • the selection of departments and machines is multiple, you can select multiple departments and multiple machines, and the report will generate a report of all selected items. To search from the machines or departments enter the name or partial name in the search box above this  two lists and press enter, cancel the search and press enter to search through all the items and select multiple items by clicking and holding down the ctrl key on the keyboard.
        • select the status of the machines for which generate the report (in this case, you can select multiple using ctrl key)
        • select the reference period using pop-up calendar selector or use a default selection period
        • click on the pdf of the report you want
         
        The report is in printable pdf format.
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_339.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_339.html new file mode 100644 index 0000000..c099c7a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_339.html @@ -0,0 +1,532 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + Optional Modules + + + + » + + Scheduled maintenance
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + +
        + + + + + + +
        +
        + + +
        + + + + + +

        Scheduled maintenance

        Additional module - Scheduled Maintenance

         
        The plug-in for scheduled maintenance allows you to view and enter scheduled maintenance for individual machines, with the start date of operation, the frequency and details.
         
        To view the planned interventions (Fig. 1) :
         
        • simply click on the menu item "Scheduled Maintenance" and see the list shown
        • You can also filter by Type and/or Machine by clicking the Filter by Type and Filter by Machine button and then setting up filters for each department and machine.
        fig. 1 - Search programmed maintenanche
        It 's always possible to cancel a request using the "trash" icon next to each record.
         
        To enter the planned maintenance (fig. 3)
         
        • click on "Show create new" link on the top menu - you will see the entry form (Fig. 1)
        • indicate the description of the planned maintenance (1)
        • select the machines affected by the problem:
          • you can search for machines by entering the name or partial name in the search box above the panel and pressing enter - leave empty and press enter to return to the display of all machines (2)
          • select the machines in the selector (to select more than one machine at the same time click on the name while holding down the ctrl key on the keyboard) (3)
        • select the details of the intervention (4)
        • confirm the entry by clicking "Create scheduled maintenance task" (5)
        fig. 3 - Inserting scheduled maintenance
        + + +
        + + +
        + + + + + + +
        +
        + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_340.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_340.html new file mode 100644 index 0000000..23ceaf7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/lm_pg_340.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + +
        + + +
        +
        +
        + + + +

        Breadcrumb Navigation

        + + + WebGIM manual + + + + » + + Users registration
        + + + + +
        + + +

        +   + WebGIM manual

        + + +
        + +
        +
        + +
        + + + + + + +
        + + + + + +

        Users registration

        You can access the application through user authentication.

        If the user has not yet been approved the application will display on first access the screen "New User Registration" (Fig. 1). Enter your details and click the "Save" button to complete registration.
        You need to do this only for the first time, then you will be recognized automatically by the application.
        fig. 1 - New user registration
        Authorized users can also manage permission levels of users (basic or advanced) accessible through the control panel by clicking on "User Administration" menu.
        Through this panel (Fig. 2) you can promote basic users (new users registered via "New User Registration" are assigned basic permissions) or demote advanced users by assigning basic permissions.
        To do this click on the magnifying lens next to the user name and click "Add" to move the user from the blue table to the red table of advanced users or "Remove" button to move the user from the table of advanced users to the base users table.
        fig. 2 - Users administration
        + + +
        + + + + + +
        + +
        + +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_472.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_472.html new file mode 100644 index 0000000..c2f22be --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_472.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig.1 - Home page
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_474.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_474.html new file mode 100644 index 0000000..d7e71e0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_474.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_475.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_475.html new file mode 100644 index 0000000..a39d931 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_475.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 2 - Users administration
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_476.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_476.html new file mode 100644 index 0000000..32a9d0b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_476.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig-1 - Modify fileds
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_477.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_477.html new file mode 100644 index 0000000..723ec76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_477.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 2 - New fields creation
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_478.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_478.html new file mode 100644 index 0000000..ef3a150 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_478.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 3 - Cancel fields
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_479.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_479.html new file mode 100644 index 0000000..0ae42e4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_479.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 4 - Search
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_480.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_480.html new file mode 100644 index 0000000..fe1b01d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_480.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 5 - Calendar switch
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_481.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_481.html new file mode 100644 index 0000000..77c2cb2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_481.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Manage priority
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_482.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_482.html new file mode 100644 index 0000000..1575b30 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_482.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 2 - Machine management
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_483.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_483.html new file mode 100644 index 0000000..bd7c039 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_483.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Plant managment
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_484.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_484.html new file mode 100644 index 0000000..a9a1df7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_484.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Manage machine-departments
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_485.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_485.html new file mode 100644 index 0000000..54d74c9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_485.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Managing openings
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_486.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_486.html new file mode 100644 index 0000000..c3d1e19 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_486.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 2 - Manage closures
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_488.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_488.html new file mode 100644 index 0000000..55e785a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_488.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig.1 - Manage family machine
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_489.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_489.html new file mode 100644 index 0000000..9e4bb4a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_489.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Manage nature of problems
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_490.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_490.html new file mode 100644 index 0000000..b06e0c4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_490.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Maintenance men
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_491.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_491.html new file mode 100644 index 0000000..436ef6c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_491.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        Fig. 1 - New request insertion
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_492.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_492.html new file mode 100644 index 0000000..10bdb49 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_492.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Ticket list
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_493.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_493.html new file mode 100644 index 0000000..8ce0d76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_493.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 2 - Request intervention report
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_494.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_494.html new file mode 100644 index 0000000..3406893 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_494.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Read only view
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_495.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_495.html new file mode 100644 index 0000000..f04a445 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_495.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 2 - Edit view selection
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_496.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_496.html new file mode 100644 index 0000000..4062d09 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_496.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 3 - Update and undo
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_497.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_497.html new file mode 100644 index 0000000..ca41776 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_497.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 4 - intervention details
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_498.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_498.html new file mode 100644 index 0000000..dadf0cd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_498.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Programmed maintenance
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_499.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_499.html new file mode 100644 index 0000000..ce4bd1a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_499.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 2 - Programmed intervention insertion
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_500.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_500.html new file mode 100644 index 0000000..451886a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_500.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 3 - Interventions to expire
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_501.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_501.html new file mode 100644 index 0000000..5185009 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_501.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Example of machine report
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_502.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_502.html new file mode 100644 index 0000000..07af300 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_502.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 2 - Example of MTBF - MTTR report
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_503.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_503.html new file mode 100644 index 0000000..a277ef6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_503.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 1 - Search programmed maintenanche
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_504.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_504.html new file mode 100644 index 0000000..cb95596 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_504.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        fig. 3 - Inserting scheduled maintenance
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_505.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_505.html new file mode 100644 index 0000000..acfe77f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/media_505.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_472/homePage.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_472/homePage.png new file mode 100644 index 0000000..a1ca0f1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_472/homePage.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_474/NewUserEnroll.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_474/NewUserEnroll.png new file mode 100644 index 0000000..cd775dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_474/NewUserEnroll.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_474/NewUserEnroll_400_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_474/NewUserEnroll_400_0.png new file mode 100644 index 0000000..9e6ad24 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_474/NewUserEnroll_400_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_475/UserAdministration.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_475/UserAdministration.png new file mode 100644 index 0000000..68bd653 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_475/UserAdministration.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_476/ModifyFields.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_476/ModifyFields.png new file mode 100644 index 0000000..37c0fae Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_476/ModifyFields.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_476/ModifyFields_412_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_476/ModifyFields_412_0.png new file mode 100644 index 0000000..1e1a36e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_476/ModifyFields_412_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_477/newFields.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_477/newFields.png new file mode 100644 index 0000000..0f03c38 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_477/newFields.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_477/newFields_412_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_477/newFields_412_0.png new file mode 100644 index 0000000..c869ed6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_477/newFields_412_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_478/Delete.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_478/Delete.png new file mode 100644 index 0000000..b96cb56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_478/Delete.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_478/Delete_412_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_478/Delete_412_0.png new file mode 100644 index 0000000..381b5a2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_478/Delete_412_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_479/Search.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_479/Search.png new file mode 100644 index 0000000..a879314 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_479/Search.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_479/Search_500_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_479/Search_500_0.png new file mode 100644 index 0000000..6cb1109 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_479/Search_500_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_480/Calendar.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_480/Calendar.png new file mode 100644 index 0000000..4447560 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_480/Calendar.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_480/Calendar_300_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_480/Calendar_300_0.png new file mode 100644 index 0000000..8b5b56a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_480/Calendar_300_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_481/ManagePriority.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_481/ManagePriority.png new file mode 100644 index 0000000..9ffb735 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_481/ManagePriority.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_481/ManagePriority_400_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_481/ManagePriority_400_0.png new file mode 100644 index 0000000..1f11a1c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_481/ManagePriority_400_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_482/machineManagment.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_482/machineManagment.png new file mode 100644 index 0000000..8354bf7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_482/machineManagment.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_482/machineManagment_550_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_482/machineManagment_550_0.png new file mode 100644 index 0000000..c4ec69d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_482/machineManagment_550_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_483/plantManagment.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_483/plantManagment.png new file mode 100644 index 0000000..46956a5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_483/plantManagment.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_483/plantManagment_750_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_483/plantManagment_750_0.png new file mode 100644 index 0000000..129465e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_483/plantManagment_750_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_484/MachinePlant.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_484/MachinePlant.png new file mode 100644 index 0000000..9d24044 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_484/MachinePlant.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_484/MachinePlant_600_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_484/MachinePlant_600_0.png new file mode 100644 index 0000000..c3adcb0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_484/MachinePlant_600_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_485/PlantOpening.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_485/PlantOpening.png new file mode 100644 index 0000000..59d347c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_485/PlantOpening.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_485/PlantOpening_300_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_485/PlantOpening_300_0.png new file mode 100644 index 0000000..1bcbf72 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_485/PlantOpening_300_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_486/DaysOff.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_486/DaysOff.png new file mode 100644 index 0000000..ecd4a65 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_486/DaysOff.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_486/DaysOff_300_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_486/DaysOff_300_0.png new file mode 100644 index 0000000..6741e5d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_486/DaysOff_300_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_488/ManageFamilyMachine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_488/ManageFamilyMachine.png new file mode 100644 index 0000000..da8bf69 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_488/ManageFamilyMachine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_489/NatureProblem.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_489/NatureProblem.png new file mode 100644 index 0000000..1ab4181 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_489/NatureProblem.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_490/MaintenanceMen.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_490/MaintenanceMen.png new file mode 100644 index 0000000..704ee2c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_490/MaintenanceMen.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_491/InsertionRequest.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_491/InsertionRequest.png new file mode 100644 index 0000000..9a1286c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_491/InsertionRequest.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_492/ticketList.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_492/ticketList.png new file mode 100644 index 0000000..e9fe5b9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_492/ticketList.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_493/ticket.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_493/ticket.png new file mode 100644 index 0000000..c2bccfb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_493/ticket.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_494/InterventionDetail.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_494/InterventionDetail.png new file mode 100644 index 0000000..bc87b29 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_494/InterventionDetail.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_494/InterventionDetail_500_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_494/InterventionDetail_500_0.png new file mode 100644 index 0000000..9f62d14 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_494/InterventionDetail_500_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_495/EditView.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_495/EditView.png new file mode 100644 index 0000000..cb672a2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_495/EditView.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_496/UpdateUndo.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_496/UpdateUndo.png new file mode 100644 index 0000000..9ad7bdc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_496/UpdateUndo.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_497/InterventionDetail2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_497/InterventionDetail2.png new file mode 100644 index 0000000..0572e9f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_497/InterventionDetail2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_498/ProgrammedMaintenance.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_498/ProgrammedMaintenance.png new file mode 100644 index 0000000..c817f56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_498/ProgrammedMaintenance.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_498/ProgrammedMaintenance_900_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_498/ProgrammedMaintenance_900_0.png new file mode 100644 index 0000000..9e202de Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_498/ProgrammedMaintenance_900_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_499/ProgrammedInterveInsert.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_499/ProgrammedInterveInsert.png new file mode 100644 index 0000000..1c4608f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_499/ProgrammedInterveInsert.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_499/ProgrammedInterveInsert_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_499/ProgrammedInterveInsert_850_0.png new file mode 100644 index 0000000..7b823e2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_499/ProgrammedInterveInsert_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_500/InterventionsToExpire.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_500/InterventionsToExpire.png new file mode 100644 index 0000000..5ca2abc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_500/InterventionsToExpire.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_500/InterventionsToExpire_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_500/InterventionsToExpire_850_0.png new file mode 100644 index 0000000..883c06b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_500/InterventionsToExpire_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_501/PlantMachineList.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_501/PlantMachineList.png new file mode 100644 index 0000000..8ef7244 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_501/PlantMachineList.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_502/MtbfMttr.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_502/MtbfMttr.png new file mode 100644 index 0000000..44dc1b8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_502/MtbfMttr.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_502/MtbfMttr_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_502/MtbfMttr_850_0.png new file mode 100644 index 0000000..993a3c0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_502/MtbfMttr_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_503/ProgrammedMaintenance.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_503/ProgrammedMaintenance.png new file mode 100644 index 0000000..c817f56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_503/ProgrammedMaintenance.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_503/ProgrammedMaintenance_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_503/ProgrammedMaintenance_850_0.png new file mode 100644 index 0000000..61d7c8f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_503/ProgrammedMaintenance_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_504/ProgrammedInterveInsert.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_504/ProgrammedInterveInsert.png new file mode 100644 index 0000000..4ccf23b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_504/ProgrammedInterveInsert.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_504/ProgrammedInterveInsert_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_504/ProgrammedInterveInsert_850_0.png new file mode 100644 index 0000000..2bfbf44 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_504/ProgrammedInterveInsert_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_505/logo carta intestata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_505/logo carta intestata.png new file mode 100644 index 0000000..127455e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_505/logo carta intestata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_505/logo carta intestata_600_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_505/logo carta intestata_600_0.png new file mode 100644 index 0000000..06a084d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/mobs/mm_505/logo carta intestata_600_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/delos.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/delos.css new file mode 100644 index 0000000..ed08f90 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/delos.css @@ -0,0 +1,4660 @@ +/* -------------------------------------------------------------- + RESET CSS (Eric Meyer's "Reset CSS" 2.0) +-------------------------------------------------------------- */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +/*ol, ul { + list-style: none; +}*/ + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +table { + border-collapse: separate; + border-spacing: 0; +} + + +/* -------------------------------------------------------------- + GLOBAL STYLES +-------------------------------------------------------------- */ +html { + height: 100%; +} + +body { + height: 100%; +} + +body { + color: #222; + background: none #FFFFFF; + line-height: 1.3; + font-size: .89em; /**/ + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +h1 {font-size: 1.5em;} +h2 {font-size: 1.4em;} +h3 {font-size: 1.3em;} +h4 {font-size: 1.2em;} +h5 {font-size: 1.1em;} +h6 {font-size: 1em;} + +h1, h2, h3, h4, h5 { + font-weight: normal; +} + +ul, ol, p { + margin: .8em 0; +} + +ol, ul { padding-left: 40px } +ol { list-style-type: decimal } +ol ul, ul ol, +ul ul, ol ol { margin-top: 0; margin-bottom: 0 } + +small, sub, sup { + font-size: .8em; +} + +em, i { + font-style: italic; +} + +u { + text-decoration: underline; +} + +sub { + vertical-align: sub; +} + +sup { + vertical-align: super; +} + +strong, b { + font-weight: bold; +} + +select { + margin: 0; + font: inherit; + padding: 1px; + text-decoration: none; + font-size: 80%; + border: 1px solid #E0E0E0; +} + +input, textarea { + font: inherit; +} + +label, input[type=checkbox], input[type=radio], select { + cursor: pointer; +} + +input[type=checkbox], input[type=radio] { + border-style: none; + background-color: transparent; +} + +input[type=text], input[type=file], input[type=password], textarea { + border: 1px solid #E0E0E0; + padding: 3px; + text-decoration: none; + font-size: 90%; +} + +input[type=text]:focus, input[type=file]:focus, input[type=password]:focus, +textarea:focus, select:focus { + border-color: #A0B0FF; +} + +a { + color: #03A; + text-decoration: none; + cursor: pointer; +/* BEGIN WebDAV: Enable links with AnchorClick behavior for Internet Explorer. + * All skins which want to support mounting of Webfolders using Internet Explorer + * must explicitly enable AnchorClick behavior. + */ + behavior: url(#default#AnchorClick); +/* END WebDAV: Enable links with AnchorClick behavior for Internet Explorer. */ +} + +a:hover { + color: #000; + text-decoration: underline; +} + +hr { + margin-bottom: .8em; + border: none; + border-top: 1px solid #ddd; +} + +table { + font-size: 100%; +} + +img { + vertical-align: middle; +} + +tr, td { + vertical-align: top; + white-space: normal; + word-wrap: break-word; +} + +code { + font-family: Pragmata, Menlo, 'DejaVu LGC Sans Mono', 'DejaVu Sans Mono', Consolas, 'Everson Mono', 'Lucida Console', 'Andale Mono', 'Nimbus Mono L', 'Liberation Mono', FreeMono, 'Osaka Monospaced', Courier, 'New Courier', monospace; + font-size: 90%; + color: #858585; +} + +@media print { + h1, h2, h3, + h4, h5, h6 { page-break-after: avoid } + ul, ol, dl { page-break-before: avoid } +} + +/* -------------------------------------------------------------- + SPECIAL STYLES +-------------------------------------------------------------- */ + +body#tinymce, body.mceContentBody { + height: auto; +} + +body.std { + background: url(images/frame_back.png) repeat-x #F9F9F9 ; +} + +.ilNoDisplay { + display: none; +} + +.ilClearFloat { + clear:both; +} + +.ilFloatRight { + float: right; +} + +.ilPositionStatic { + position: static; +} + +.ilPrintContent { + padding: 0 15px; +} + +div.ilFrame { + padding: 0; +} + +div.ilStartupFrame{ + margin: 10px auto; + background: #F9F9F9 url(images/head_back.png) repeat-x; + width: 750px; + box-shadow: 0 0 40px #808080; + min-height: 450px; +} + +div#il_startup_content { + padding: 40px 20px 35px; + box-shadow: inset 0 2px 2px #D0D0D0; + background-color: #F9F9F9; +} + +#il_startup_content form table { + /* out-commented due to http://www.ilias.de/mantis/view.php?id=10264 */ + /* width: 500px; */ +} + +.ilStartupSection { + text-align: center; + padding-top: 25px; +} + +.ilCenter { + text-align: center; +} + +div.ilStartupSection div.ilForm { + margin: auto; +} + +.registration { + margin: 5px auto 0; + width: 700px; +} + +div#mainspacekeeper { + background-color: #F9F9F9; + box-shadow: inset 0 2px 2px #D0D0D0; +} + +div#mainscrolldiv { + padding: 5px 10px 0; +} + +.fullwidth { + width: 100%; +} + +/* --- 3 column layout -- */ + +.il_ColumnLayout { + width: 100%; + min-height: 100%; +} + +#il_left_col { + vertical-align: top; + width: 20%; + padding: 0 0 0 1%; + float: left; +} + +#il_center_col { + vertical-align: top; + width: 98%; + padding: 0 1%; + min-height: 1px; + float: left; + padding-bottom: 15px; +} + +#il_center_col.one_side_col { + width: 77%; +} +#il_center_col.two_side_col { + width: 56%; +} + +#il_right_col { + vertical-align: top; + width: 20%; + padding: 0 1% 0 0; + float: left; +} + +input.fullwidth, textarea.fullwidth { + width: 98%; +} + +div.input { + border: 1px solid #E0E0E0; + padding: 3px; + text-decoration: none; + font-size: 90%; + background-color: #FFF; + overflow: auto; +} +div.input:focus { + border-color: #A0B0FF; +} +input[type=text].numeric +{ + text-align: right; +} + +/* ---------------- alternating tablerowcolors ----------------- */ + + +.tblrow2_mo { + background-color: #F1F1F1; + color: #222; + padding: 3px; +} + +.tblrow1_mo { + background-color: #FFF; + color: #222; + padding: 3px; +} + +.tblrow1_mo:hover, .tblrow2_mo:hover { + background-color: #D0D0FF; +} + +.tblrow2light { + background-color: #F1F1F1; + color: #808080; + padding: 3px; + vertical-align: top; +} + +.tblrow1light { + background-color: #FFF; + color: #808080; + padding: 3px; + vertical-align: top; +} + +.tblrowmarked { + background-color: #FFE4E4; + color: #222; + padding: 3px; +} + +.tblrow2top { + background-color: #F1F1F1; + color: #222; + padding: 3px; + vertical-align: top; +} + +.tblrow1top { + background-color: #FFF; + color: #222; + padding: 3px; + vertical-align: top; +} + +.tblrowmarkedtop { + background-color: #FFE4E4; + color: #222; + padding: 3px; + vertical-align: top; +} + +/* -------------------- table formatting ------------------ */ + +div.ilCommandRow { + text-align: right; + padding-right: 1%; + margin-bottom: 15px; +} + +div.ilCommandRow.one_side_col { + padding-right: 22%; +} + +div.ilAdminRow { + margin: 10px 1% 20px; + width: 98%; +} + +table.std { + color: #222; + background-color: #BBB; + border-spacing: 0; + border-collapse: collapse; + border: 1px solid #9EADBA; +} + + +table.halfwidth { + color: #222; + background-color: #BBB; + width: 50%; + border-spacing: 0; + border-collapse: collapse; + border: 1px solid #9EADBA; +} + +table.ilPDSelectedItemBlock { + color:#222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + border-width:0px; +} + +.fullwidth_invisible { + color: #222; + background-color: #FFF; + width: 100%; + border-spacing: 0; +} + +table.nobackground { + color: #000; + background-color: inherit; + border-spacing: 0; + padding: 3px; +} + +table.shop { + width: 50%; + margin: 0; + cellspacing: 0; +} + +div.shop { + text-align: right; + margin-top: -20px; +} + +.shop img { +} + +.subitem { + clear:both; + margin: 5px 0px; + padding-top: 5px; + border-top: 1px dotted #C0C0C0; +} + +td.nobackground { + color: #000; + background-color: inherit; + border-spacing: 0; + border: none; + padding: 3px; + vertical-align: top; +} + +th.il_invisible, td.il_invisible { + background: #FFF none; +} + +.tbltitle { + color: #222; + font-weight: bold; + background: #EDEDED url(images/TableHeader.png) repeat-x; +} + +tr.tbltitle { + border-bottom: 1px solid #9EADBA; +} + +tr.std { + background-color: #FFF; + color: #222; + padding: 3px; +} + +th.option, td.option { + background-color: #F5F5F5; + color: #222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.sub_option { + background-color:#FFF; + color:#222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_subtitle { + background-color:#FFF; + background-image: none; + width:100%; + color:#222; + padding:13px 3px 3px 3px; + vertical-align:top; + text-align:left; + border-bottom-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; +} + +td.option_value { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:left; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_center { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:center; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_details { + background-color:#FFE4E4; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:left; +} +td.option_value_center_details { + background-color:#FFE4E4; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:center; +} + +td.option_desc, p.option_desc { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + font-style:italic; + font-weight:normal; + vertical-align:top; + text-align:left; +} + +td.option_info { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + font-weight:bold; + vertical-align:top; + text-align:center; +} + +td.boxed { + border-style: solid; + border-width: thin; +} + + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand2:link, a.il_ContainerItemCommand2:visited, +a.il_ContainerItemCommand:link, a.il_ContainerItemCommand:visited +{ + font-size: 80%; + text-decoration: none; + margin: 0px 3px 0px 0px; + white-space: nowrap; + font-weight: normal; +} + +a.il_ContainerItemCommand2:hover, +a.il_ContainerItemCommand:hover +{ + text-decoration: underline; +} + +div.il_ContainerItemCommands2 +{ + text-align: right; + margin: 0px 3px 3px 3px; +} + + +div.il_ContainerItemCommands +{ + padding-bottom: 2px; + padding-top: 2px; +} + +/*Link, Visited, Hover, Focus, Activ*/ + +h4.il_ContainerItemTitle +{ + padding: 0px; + margin: 0px; + font-weight: normal; + font-size: 100%; + display: inline; +} + +div.il_ItemProperties +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; +} + +div.il_ItemNotice +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; + color: green +} + +div.il_Preconditions +{ + margin-top: 3px; + text-align:left; + font-size: 90%; +} + +a.il_ItemProperty:link, a.il_ItemProperty:visited { + text-decoration:none; + font-weight: normal; +} + +a.il_ItemProperty:hover { + color:#000000; +} + + +span.il_ItemAlertProperty +{ + color: #C04000; +} + +span.il_ItemProperty +{ +} + + + +/* Accordions */ +.il_VAccordionContainer, .il_HAccordionContainer { +} + +.il_VAccordionHead, .il_HAccordionHead { + padding: 3px; + background-color: #F3F3F3; + text-align:left; + border:1px solid #EAEAEA; + cursor: pointer; + color:#3444aa; + font-size: 110%; + padding-left: 30px; + background-image: url(images/tree_col.png); + background-repeat: no-repeat; + background-position: 7px 7px; +} + +.il_VAccordionContent, .il_HAccordionContent { +} + +.il_VAccordionInnerContainer { + margin-bottom: 10px; +} + +.il_HAccordionHead:hover, .il_VAccordionHead:hover { + background-color: #FFFF99; +} + +.il_HAccordionHeadActive, .il_VAccordionHeadActive { + background-image: url(images/tree_exp.png); + background-color: #FFFFC9; +} + +/* SCORM styles */ + +table.il_ScormTable +{ + color:#222; + background-color:#bbbbbb; + border-spacing:1px; + border-width:0px; +} + +td.il_ScormTableKey { + background-color:#e2e2e2; + color:#222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:right; +} + +td.il_ScormTableValue { + background-color:#f7f7f7; + background-image: none; + color:#222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:left; +} + +/* must reset all values of td style */ +td.il_no_style { + font-weight:normal; + background-image:none; + background-color:white; +} + + +/* Forms */ +form.il_Form, form.ilForm +{ + padding: 0px; + margin: 0px; + border: 0px; +} + +input.ilHFormHighlighted +{ + background-color: #FFFF99; +} + +div.ilForm { + background-image: url(images/form_back.png); + background-repeat: repeat-y; + background-color:#F6F6F6; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#EAEAEA; + display: table; +} + +div.ilSubForm { + margin: 8px 0 10px 28px; +} +div.ilFormRow { + display: table-row; +} + +div.ilFormHeader, div.ilFormFooter +{ + /*background-color:#E3E3E3; + background-image: url(images/form_top_back.png);*/ + background-color:#F3F3F3; + background-repeat: repeat-y; + padding: 3px 5px 3px 5px; + font-size:90%; + color: #303030; + display: table-cell; + text-align: left; +} + +h3.ilFormHeader +{ + font-weight: bold; + margin:0px; + padding:0px; + font-size: 95%; + display: inline; +} + +div.ilFormCommands { + text-align:right; +} + +div.ilFormOption +{ + padding: 8px; + text-align: right; + vertical-align:top; + font-size:90%; + width: 200px; + font-weight: normal; + color: #404040; + display: table-cell; +} + +div.ilFormSubOption +{ + padding: 4px; + vertical-align:top; + border-right: 1px solid #EAEAEA; + background-color: #F0F0F0; + font-size:90%; +} + +div.ilFormValue +{ + padding: 8px; + vertical-align:top; + font-size:90%; + margin-left: 215px; + display: table-cell; + border-left: 1px solid #EAEAEA; +} + +div.ilFormSubValue +{ + padding: 8px; + vertical-align:top; + font-size:90%; +} + +div.ilFormInfo, div.ilFormRadioInfo { + margin: 2px 0px 4px 3px; + font-size: 80%; +} + +div.ilFormRadioInfo { + margin-left: 0px; +} + +div.ilFormRadioItem { + margin-bottom: 8px; +} + +input.ilFormCheckbox, input.ilFormRadio { + float: left; + display:block; +} + +div.ilFormCheckboxOption, div.ilFormRadioOption { + margin-left:28px; + margin-bottom:5px; +} + +/* InfoScreen */ + +table.il_InfoScreen +{ + color:#222; + background-color:#FFF; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#D6D6D6; +} + + +div.ilInfoScreenSec +{ + padding: 10px; +} + +div.ilInfoScreenSec > h3 +{ + margin: 8px 0px 14px 0px; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#D6D6D6; + color:#505050; + font-weight:normal; + font-size: 120%; +} + +td.il_InfoScreenProperty +{ + border-right-width:1px; + border-right-style:solid; + border-right-color:#D6D6D6; + text-align: right; + padding: 6px 10px 6px 4px; + vertical-align: top; + color:#505050; + width: 200px; +} + +td.il_InfoScreenPropertyValue +{ + padding: 6px 4px 6px 10px; + vertical-align: top; +} + +/* Explorer */ + +table.ilExplorer { + width:100%; + background-color: #F6F6F6; + /* background-image: url(images/head_back.png); + background-repeat: repeat-x; + background-color: #a7d3ff; */ +} + +div.ilExplorerFrame { +} + +td.ilExpH { +} + +body.il_Explorer { + background: #F9F9F9; +} + +div.il_Explorer +{ + margin:0px; + min-height: 468px; + padding: 10px 5px 15px 5px; +} + +div.ilExpH{ + padding-top: 48px; + min-height: 35px; +} + +td.ilExpBody{ + border-top: 1px solid #E0E0E0; + background-color: #FAFAFA; +} + +h1.ilExplorerHead +{ + color: #404040; + margin: 0px; + padding: 10px 5px 10px 28px; + vertical-align:top; + text-align:left; + font-weight: bold; + font-size: 90%; +} + +div.il_ExplorerTree +{ + font-size: 90%; +} + +ul.il_Explorer +{ + margin: 0 0 0 10px; + padding: 0px; + list-style:none; +} + +ul.il_ExplorerNoIndent +{ + margin: 0px; + padding: 0px; + list-style:none; +} + +li.il_Explorer +{ + margin: 0px; + padding: 0px; + white-space: nowrap; +} + +li.il_ExplorerInline +{ + margin:0; + padding:0; +} + +a.il_HighlightedNode, .ilHighlighted +{ + border-width: 1px; + border-style: solid; + border-color: #FFDD77; + background-color: #FFFF99; + padding: 0px 5px; +} + +div.il_ExplorerItemDescription +{ + margin-left: 40px; +} + +a.ilTreeView { + position:absolute; + left:-2px; + top: 270px; +} + +a.ilTreeView:hover { + left: -1px; +} + +a.ilTreeViewRight { + position:absolute; + right:-2px; + top: 270px; +} + +a.ilTreeViewRight:hover { + right: -1px; +} + +/* Table Links */ +a.tblheader, a.tblheader:visited +{ + color:#3444aa; +} + +a.tblheader:hover +{ + color:#000000; +} + +/* --- description text ---*/ +div.il_Description, td.il_Description +{ + margin-top:2px; + margin-bottom:5px; + font-size: 90%; + font-weight:normal; + text-align:left; +} +div.il_Description_no_margin, td.il_Description_no_margin +{ + font-size: 90%; + font-style: italic; + text-align:left; +} +div.il_info +{ + font-size: 90%; + text-align:left; +} +div.il_PermDescription +{ + font-size: 60%; + font-style: italic; +} + +/* ---------------- headlines ------------------ */ + +div.il_HeaderOuter +{ + clear: both; +} + +div.il_Header, a#il_mhead_t_focus +{ + color: #505050; +} + +h1.ilHeader +{ + margin: 0; + padding: 15px 0px 5px 0px; + font-size: 140%; + font-weight: normal; + border-bottom: 1px solid #EAEAEA; +} +h1.ilHeaderHasIcon +{ + margin-left: 50px; +} +span.ilHeader +{ +} +div.ilHeadAction { + float: right; + margin: 21px 21px 5px 0; /* bottom 5px blog fullscreen */ +} +div.ilHeadAction .prop +{ + padding-right: 10px; +} +div.ilHeadAction a:hover +{ + text-decoration: none; +} +div.ilHeaderDesc +{ + padding-left: 51px; + font-size: 80%; + padding-top: 5px; + color: #808080; +} + +div.ilHeaderAlert +{ + padding-left: 51px; + font-size: 80%; + padding-top: 5px; + color: #C04000; +} + +div.il_HeaderInner +{ + margin-bottom: 10px; + padding: 13px 10px 15px 10px; + color:#222; +} + +div.il_TreeIcons +{ + padding-right: 15px; + padding-top: 15px; + margin: 0px; + float:right; +} + + +a.ilMainHeader, a.ilMainHeader:hover +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom: 2px; + border-style: solid; + border-width: 1px; + border-color: #B0B0B0; + background-color: #E6ECF8; + font-size:90%; +} + +div.ilLogin +{ + padding:32px 20px 3px 10px; + padding:21px 20px 3px 10px; + margin-top:0px; + margin-bottom:0px; + white-space: nowrap; + float:right; + font-size:85%; +} + + +span.il_menu +{ + line-height: 150%; + padding-left: 30px; +} + +.ilLanguageSelection +{ + font-size:80%; +} + +div.il_Footer +{ + padding-top:10px; + padding-bottom:10px; + font-size: 90%; + text-align:center; +} + +/* ----------------- permanent link ------------- */ + +div.ilPermaLink +{ + margin: 15px; +} + +div.ilPermaLink .small +{ + font-size: 70%; +} + +div.ilPermaLink .il_adv_sel +{ + font-size: 100%; + +} + +div.ilPermaLink input +{ + font-size: 70%; + width: 350px; +} + +div.ilPermaLink a +{ + font-size: 1em; +} + +#ilAdvSelListAnchorText_socialbm_actions { + font-size: .7em; +} + +/* ----------------- invisible border ------------- */ + +div.invisible_border { + margin: 15px; +} + +.ilInvisibleBorder { + padding: 15px; +} + +/* ------- Helptext --------- */ +span.il_Helptext { + font-size: 90%; + font-weight: normal; +} + +/* ----------------- alternative text styles ------------- */ +.small { + text-decoration:none; + font-size: 90%; +} + +.xsmall { + text-decoration:none; + font-size: 80%; +} + +.smallgreen { + text-decoration:none; + font-size: 90%; + color:green; +} + +.smallred { + text-decoration:none; + font-size: 90%; + color:red; +} + +.obligatory { + font-weight: normal; + color: #800000; + font-variant: normal; +} + +.warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Access { + text-decoration:none; + font-weight:bold; + text-decoration:underline; + color:red; +} + +.asterisk { + color:red; + font-size: 90%; +} + +.default { + text-decoration:none; + font-weight:normal; +} + +.inactivepage { + text-decoration:none; + font-weight: bold; + color: gray; +} + +.quote { + font-style:italic; + font-weight:normal; +} + +.subtitle { + font-style:italic; + font-weight:normal; + font-size: 90%; +} + +.questiontext { + font-weight:bold; +} + +.bold { + font-weight:bold; +} + +/* ----------------- alternative text styles ------------- */ + +.light +{ + color: #909090; +} + +/* ----------------- normal links ------------- */ + +a.light:link, a.light:visited { + text-decoration: none; + color:#3355BB; +} + +a.light:hover { + color:#000000; +} + +a.nostyle:link, a.nostyle:visited { + text-decoration: none; + color:#000000; +} + +a.nostyle:hover { + color:#000000; +} + + +/* ------------------- mail links ----------- */ +a.mailread, a.mailread:visited +{ + font-weight: normal; +} + +a.mailunread, a.mailunread:visited +{ + font-weight: bold; +} + +/* ------------------- forum links ----------- */ +a.postread, a.postread:visited +{ + font-weight: normal; +} + +a.postunread, a.postunread:visited +{ + font-weight: bold; +} + +a.postnew, a.postnew:visited +{ + font-style: italic; + font-weight: bold; +} + +blockquote.ilForumQuote +{ + margin: 0 20px 10px 20px; + padding: 5px; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; +} + +div.ilForumQuoteHead +{ + font-weight: bold; + font-size: 90%; + margin: 0px 0px 10px 0px; +} + +/* ------------------ buttons -------------- */ + +div.il_ButtonGroup +{ + margin: 3px 0px 10px 0px; + line-height: 150%; + white-space: nowrap; + display: block; +} + +div.il_ButtonGroup.il_BigButton { + margin: 25px; + text-align: center; + font-size: 25px; +} + +input.submit, a.submit { + font-size: 80%; + font-weight: normal; + line-height: 17px; /* Safari */ + background: url(images/ButtonsBack.png) repeat-x center top; + background-size: auto 100%; + color: #359; + border: 1px solid #D0D0D0; + padding: 1px 5px; + margin: 0px; + text-decoration: none; + cursor: pointer; + display: inline-block; +} + +input.submit.il_BigButton { + padding: 10px; + margin: 0 10px 0 0; +} + +input.submit:hover, a.submit:hover +{ + border-color: #B0B0B0; + color:#404040; + box-shadow: 0px 0px 1px #A0A0A0; +} + +input.submit_disabled, a.submit_disabled, a.submit_disabled:hover { + background-color:#E6ECF8; + color:gray; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; + text-decoration:none; + font-size: 90%; + cursor:pointer; +} + +a.ilEditSubmit { + background-color: #FFF; + background-image: url(images/ButtonsBack.png); + background-position: bottom; + background-repeat:repeat-x; + padding: 2px; + margin: 0px; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + text-decoration: none; + font-size: 80%; + line-height: 14px; + cursor:pointer; +} + +input.ilEditSubmit { + color:#2255a0; + padding: 1px; + margin: 0px; + font-size: 12px; + line-height: 14px; + cursor:pointer; + + background-color: #FFF; + background-image: url(images/ButtonsBack.png); + background-position: bottom; + background-repeat:repeat-x; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; +} + +div.ilEditHelpline { + margin: 3px 0px; + padding: 0px; + font-size: 80%; + background-color:#FFF; + color:#000000; +} + +input.tblrow1, input.tblrow2 +{ + background-color:#FFF; + color:#000000; + background-image: none; + padding:0px; +} + + +input.submit:hover, input.ilEditSubmit:hover, a.submit:hover { + color:#000000; +} + +/* Messages */ +div.ilInfoMessage { + background-color: #ecf0f9; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilFailureMessage { + background-color: #fceaea; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilSuccessMessage { + background-color: #f0fdf0; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilQuestionMessage { + background-color: #fffcee; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilMessageBox { + position: relative; +} + +div.ilMessageBlock img { + position: absolute; +} + +img.ilInfoMessage, img.ilFailureMessage, img.ilSuccessMessage, img.ilQuestionMessage { + position: absolute; +} + +.alert { + color: #C04000; +} + +select.ilEditSelect { + background-color:#FFF; + border-width:1px; + border-color:#bbbbbb; + padding:1px; + background-image: none; + text-decoration:none; + font-size: 12px; +} + + +/* --- to prevent tab-images from spacing when using DOCTYPE xhtml --- */ +img.imgtab { + display:block; +} + +/* ------------------ content window body tag (not used yet) -------------- */ +.content { + margin:0px; +} + +/* --- Services/COPage ---*/ + +div.il_droparea +{ + border-style: solid; + border-width: 1px; + border-color: #D0D0D0; + font-size: 1px; + background-image: url(images/drop_back.png); + background-repeat: repeat; + padding: 0px 0px; + text-align: center; + height: 12px; +} + +div.il_droparea_active +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back_active.png); + background-repeat: repeat; + text-align: center; + height: 12px; +} + +div.il_droparea_valid_target +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back.png); + background-repeat: repeat; + text-align: center; + height: 12px; +} + +div.il_editarea_nojs +{ + border-style: dotted; + border-width: 1px; + border-color: #999999; +} + +div.il_editarea +{ + border-style: solid; + border-width: 1px; + border-color: transparent !important; + border-color: #FFF; /* IE6 does not understand the transparent border */ +} + +div.il_editarea_disabled +{ + border: 2px dotted red; +} + +div.il_editarea_active +{ + border-style: solid; + border-width: 1px; + border-color: #909090; +} + +div.il_editarea_selected +{ + border-style: solid; + border-width: 2px; + border-color: #00E253; +} + +div.il_editarea_disabled_selected +{ + border: 2px solid red; +} + +div.il_editarea_active_selected +{ + border-style: solid; + border-width: 2px; + border-color: #000000; +} + +.il_editmenu +{ + background-color: #FFF; + color: #000000; + font-weight: normal; + text-align: left; + font-style: normal; + text-indent: 0px; + font-size: 14px; + z-index:5000; +} + +table.il_editmenu td +{ + padding: 3px; +} + +a.il_PageDisabled +{ + border-bottom: 2px dotted red; +} + +a.il_PageDeactivatedElements +{ + border-right: 2px dotted red; +} + +div.ilEditLabel +{ + position:absolute; + background-color:#F5F5F5; + font-size:70%; + padding:1px 3px; + border-style: solid; + border-width: 0px 1px 1px 0px; + border-color: #909090; +} + +div.ilEditVAccordCntr +{ + margin-top: 15px; + padding: 5px; +} + +div.ilEditVAccordICntr +{ + background-color: #FFF; + margin-bottom: 15px; + border-width:1px; + border-color:#9EADBA; + border-style:solid; +} + +div.ilEditVAccordIHead +{ + padding: 3px; + background-color: #E2EAF4; + text-align:left; + background-repeat: no-repeat; + background-position: 3px 4px; +} + +div.ilEditVAccordICont +{ + padding: 10px; + background-color: #FFF; +} + +div.ilTinyMenuSection +{ + float:left; + white-space:nowrap; + border-right: solid 1px #E0E0E0; + padding: 0px 10px 4px 0px; + margin-right: 10px; +} + +#ilTinyMenuButtons +{ + padding-bottom: 15px; + zoom:1; +} + +#iltinymenu .bd div.last +{ + float:left; + white-space:nowrap; + padding: 0px 10px 2px 0px; + border-right: 0; + margin: 0; +} + +#iltinymenu .bd div .small +{ + color: #909090; + font-style: italic; +} + +#ilsaving +{ + position: fixed; + top: 0px; + left: 0px; + text-decoration: blink; +} + +.ilTinyMenuDropDown span +{ + padding: 2px 0px 0px 5px; + width: 75px; + overflow: hidden; + display: inline-block; + line-height: 1em; +} + +a.ilTinyMenuDropDown +{ + display: inline-block; + padding: 0px 2px 1px 0px; +} + +/* if the ilc_page_cont_PageContainer is declared as being relative in the content.css drop downs will be truncated */ +#ilEditorTD { + position: static; +} + +#ilEditorTD p +{ + margin: 0; + padding: 0; +} + +/* Page TOC */ + +div.ilc_page_toc_PageTOC +{ + font-size: 90%; + padding: 5px 5px 10px 5px; + background-color:#FAFAFA; + border:1px solid #F0F0F0; + float: left; +} + +h1.ilc_page_toc_PageTOCHead +{ + margin: 0px; + font-size: 100%; + padding: 0px; + font-weight: bold; + text-align: center; +} + +ul.ilc_page_toc_PageTOCList +{ + margin: 0px 0px 0px 10px; + padding: 0px; + list-style: none; +} + +li.ilc_page_toc_PageTOCItem +{ + margin: 0px; + padding: 0px 0px; + white-space: nowrap; + margin-top: 5px; +} + +a.ilc_page_toc_PageTOCLink +{ + color:#0033AA; + font-weight: normal; + text-decoration: none; +} + +a.ilc_page_toc_PageTOCLink:hover +{ + color:#000000; +} + +a.ilc_page_toc_PageTOCLink:visited +{ + color: blue; +} + +/* ------------------ blind image - spacer gif -------------- + please use this style class always when using this blind image */ +img.spacer { + display:block; +} + +/* --- calendar styles -- */ +div.dp_Menu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #9EADBA; + background-color: #EBEBEB; + width: 152px; + font-size: 90%; +} + +td.even +{ + color:#222; + background-color:#F7F7F7; + padding: 3px; +} + +td.uneven +{ + color:#222; + background-color:#EEEEEE; + padding: 3px; +} + +td.today +{ + text-align: center; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDate +{ + text-align: center; + font-size: 90%; + background-color: #FFE4E4; +} + +td.date +{ + text-align: center; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonth +{ + text-align: center; + font-size: 90%; + background-color: #DFDFDF; +} + +td.todayMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #FFE4E4; +} + +td.dateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonthMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #DFDFDF; +} + +td.evenMO +{ + color:#222; + background-color:#F7F7F7; + font-size: 90%; + padding: 3px; +} + +td.unevenMO +{ + color:#222; + background-color:#EEEEEE; + font-size: 90%; + padding: 3px; +} + +td.weeknumber +{ + color: #5F5F5F; + background-color: transparent; + font-size: 90%; +} + +a.weekLink +{ + font-size: 80%; +} + +td.appointmentConfTitle +{ + font-style: italic; +} + +td.doubleComment +{ + font-size: 80%; + color: #FF0000; + font-weight: bold; +} + +td.il_CalMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 80%; +} + +td.il_CalShortMonth +{ + font-size: 80%; +} + +td.il_CalShortWeek +{ + font-size: 80%; +} + +td.il_CalShortDayOfWeek +{ + font-size: 80%; +} + +td.il_CalDay +{ + font-size: 80%; +} + +div#block_cal_sel_0 div.ilBlockContent { + padding: 0px; +} + +div.ilCalSelAct { + background-color: #F0F0F0; + font-size: 90%; + padding: 2px 2px 3px 0; +} + +div.ilCalSelSelAll { + background-color: #F8F8F8; + font-size: 80%; + padding: 3px 2px 2px 0; +} + +div.ilCalSelList { + max-height: 250px; + overflow: auto; +} + +ul.ilCalSel { + margin: 0px; + padding: 0px; + list-style:none; +} + +ul.ilCalSel li { + margin: 0px; + padding: 0 0 0 48px; + border-bottom: 1px solid #F0F0F0; + min-height:25px; +} + +span.ilCalColSpan { + padding: 2px 0; + display: block; + margin-left: -48px; + width: 24px; + height: 25px; + float: left; +} + +ul.ilCalSel li img { + margin-top: 6px; + display: block; + float: left; + margin-left: -20px; +} + +div.ilCalSelTitle { + padding: 3px; + padding-top: 5px; + font-size: 90%; +} + + +/* --- content styles (will move to content.css) --- */ +td.ilc_PageDisabled +{ + padding:20px; + border-right-style: solid; + border-color: #9EADBA; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; + border-left: 3px dotted red; + +} + +div.ilc_DefinitionHeader +{ + margin-top: 10px; + margin-bottom: 10px; + padding-bottom: 5px; + padding-top: 5px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +table.ilc_Fullscreen +{ + background-color: #FFF; + position: absolute; + margin: 0; + padding: 0; + height: 100%; + width: 100%; +} + +html.ilc_Fullscreen, body.ilc_Fullscreen +{ + margin: 0; + padding: 0; + height: 100%; +} + +div.ilLMMenu +{ + margin: 0px 0px 5px 10px; +} + +div.ilc_LMMenu +{ + line-height: 22px; +} + +a.ilc_LMMenu { + padding: 1px 5px; + margin-top:2px; + margin-bottom:2px; + border: 1px solid #B0B0B0; + background-color: #E6ECF8; + white-space: nowrap; +} + +div.ilc_TableOfContents +{ + background-color:#FFF; + padding: 20px; + border-spacing: 1px; + border: 1px solid #EEE; + margin-bottom: 0px; +} + +table.ilc_media +{ + background-color:white; +} + +h1.il_LMHead +{ + margin: 12px 15px 6px; + font-size: 120%; + font-weight: normal; +} + +table.ilc_Table +{ + border-collapse: collapse; + background-color: #FFF; + margin: 10px 0px; + border-color: #9EADBA; +} + +/* -- Members Gallery Styles -- */ +div.il_MembersGallery +{ + margin: 0 auto; + text-align:center; + width:95%; + padding: 8px; + line-height: 1.33; + display:block; + float:left; +} + +div.il_Member, +div.il_Tutor, +div.il_Admin { + page-break-before: auto; + margin: 0 5px 20px; + background-color: #EEE; + padding: 10px 5px; + font-size: 75%; + width: 12em; + height: 14em; + float: left; + text-align: center; + overflow: hidden; +} + +div.il_Member p, +div.il_Tutor p, +div.il_Admin p { + white-space: nowrap; +} + +div.il_Tutor { + background-color: #BBB; +} + +div.il_Admin { + background-color: #E4F2FF; +} + +div.il_Admin img, +div.il_Member img, +div.il_Tutor img { + padding: 2px; + border: 1px solid #000; +} + +/* COPage Comparison */ + +div.ilEditModified +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #8080FF; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #8080FF; + margin-bottom: 2px; +} + +div.ilEditDeleted +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #FF8080; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #FF8080; + margin-bottom: 2px; +} + +div.ilEditNew +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #80FF80; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #80FF80; + margin-bottom: 2px; +} + +span.ilDiffDel +{ + background-color: #FFC0C0; +} + +span.ilDiffIns +{ + background-color: #C0FFC0; +} + +a.ilWikiPageMissing:link, a.ilWikiPageMissing:visited +{ + color: red; +} + +a.ilWikiPageMissing:hover +{ + color: black; +} + +div#agreement +{ + width:100%; + height:375px; + overflow:auto; + overflow-x:hidden; +} + +span.ilSearchHighlight +{ + font-weight: bold; +} + +div.il_SearchFragment +{ + margin-top:2px; + margin-bottom:5px; + font-size: 80%; + font-weight:normal; + text-align:left; +} + + + + +/* MainMenu */ + +div.ilMainHeader { + min-height: 35px; + min-width: 641px; /*this will need a setting after the new @media have been set*/ + background: #F0F0F0 url(images/head_back.png) repeat-x; +} + +div.ilMainMenuSection { + background-repeat: repeat-x; + background-image: url(images/mm_back.png); + min-height:31px; + clear:both; + background-color: #9BC5ED; +} + +div#il_main_logo { + padding: 5px 0px 5px 19px; + float:left; +} + +div#il_main_logo img { + margin: 0; + padding: 0; + width: 44px; + height: 44px; + border: 0 none; +} + +div#il_startup_logo img { + max-width: 100%; + margin: 20px; +} + +div.ilMemberViewMainHeader +{ + /* background-color: #981a0a; */ + background-color: #981a0a; + right: 0px; + min-height: 50px; + padding-top: 8px; +} + +div.ilMainMenuHeaderIconBox +{ + padding:5px 0px 5px 19px; + float:left; +} + +div.ilMainMenuHeaderIcon +{ + background-image:url(images/HeaderIcon.png); + background-repeat:none; + margin:0px; + padding:0px;" + width:44px; + height:44px; + border:0px; +} + +div.ilMainMenu +{ + background-repeat: repeat-x; + background-position: bottom; + margin-top: 0px; + padding: 0px 0px 0px 20px; + line-height: normal; + clear:both; float:left; +} +ul.ilMainMenu +{ + margin: 0px; + padding: 0px; + list-style:none; + white-space: nowrap; +} + +ul.ilMainMenuSide +{ + float:right; + padding: 0px 20px 0px 0px; +} + +li.ilMainMenu +{ + float:left; + margin: 0px; + padding-top: 0px; + height: 31px; + border-left: 1px solid #d8ebff; + border-left: 1px solid #a3c8ff; + border-right: 1px solid #a3c8ff; +} + +span.MMSpan +{ + display: block; +} + +a.MMInactive:link, a.MMInactive:visited +{ + display: block; + color:#003388; + font-size: 85%; + text-decoration:none; + line-height: 26px; + padding: 0px 10px 3px 10px; + margin: 0px 0px 2px 0px; + font-weight: normal; + white-space: nowrap; + margin-left: -1px; + margin-top: 1px; + background-repeat: repeat-x; + background-image: url(images/mm_back2.png); +} + +a.MMInactive:hover +{ + color:#000000; + text-decoration:none; + background-color: #d0e8ff; + background-repeat: repeat-x; + background-image: url(images/mm_back3.png); +} + +a.MMActive:link, a.MMActive:visited +{ + display: block; + color:#003388; + font-size: 85%; + text-decoration:none; + line-height: 26px; + padding: 0px 10px 3px 10px; + margin: 0px 0px 2px 0px; + font-weight: normal; + white-space: nowrap; + background-color: #d0e8ff; + margin-left: -1px; + margin-top: 1px; + background-repeat: repeat-x; + background-image: url(images/mm_back3.png); +} + +a.MMActive:hover +{ + color:#000000; + text-decoration:none; +} + + +/* Status box */ + +div#il_status_box { + font-size: 85%; + float:right; + margin: 22px 10px 0px 0px; +} + +div#il_status_box a { + text-decoration:none; +} + +div#il_status_box img { + position: relative; + top: -2px; +} + +span.ilMMHidStatus { + visibility:hidden; +} + +span.ilMMStatus, span.ilHActProp { + position: absolute; + font-size: 0.80em; + font-weight: bold; + margin-top: -3px; + margin-left: -3px; + background-color: #D06000; + color: #F0F0F0; + padding: 0px 3px 1px 3px; + border-radius: 8px; + box-shadow: 1px 1px 1px #505050; +} + +span.ilHActProp { + margin-left: -4px; + font-size: 0.70em; + font-weight: normal; + border: 1px solid #E0E0E0; + color: #909090; + background-color: #F3F3F3; + box-shadow: 1px 1px 1px #B0B0B0; +} + +/* Main Menu Top Title */ +div.ilTopTitle +{ + color: #335599; + font-size: 16px; + letter-spacing: 0.05em; + padding: 16px 0 0 25px; + white-space: nowrap; + word-spacing: -0.1em; + float: left; +} +input.ilOpenIDBox +{ + background-image:url('images/openid.png'); + background-repeat:no-repeat; + padding-left:20px; +} + + +div.ilTabContentOuter { + background-color: #FFF; + border: 1px solid #E0E0E0; + clear:both; + width:100%; + min-height: 100%; + float: left; + box-shadow: 3px 3px 4px #D0D0D0; + margin-bottom: 10px; +} + +div.ilTabContentInner { + padding: 0; + margin: 15px 0; + clear: both; + min-height: 300px; + width: 100%; +} + +div.ilTabsTable { + display: table; + width: 100%; +} + +div.ilTabsTableRow { + display: table-row; +} + +div.ilTabsTableCell { + display: table-cell; +} + +/* left navigation area (used, e.g. for explorer trees) */ +div.ilLeftNav { + top:85px; + bottom: 0; + width: 300px; + float:left; + position: fixed; + padding: 5px; + overflow: auto; + background-color: #F5F5F5; + border-right: 3px solid #E9E9E9; + box-shadow: inset 0px 2px 2px #D0D0D0; +} + +/* bottom center area (optional bottom area, used e.g. in learning modules) */ +div.ilBotCenterArea { + bottom: 0px; + left: 310px; + right: 0px; + height: 300px; + position: fixed; + padding: 5px; + background-color: #F5F5F5; + border-right: 3px solid #E9E9E9; + border-top: 3px solid #E9E9E9; + box-shadow: inset 0px 2px 2px #D0D0D0; + -webkit-overflow-scrolling:touch; /* Bug 11209 */ + overflow: auto; /* Bug 11209 */ +} + +div.ilBotCenterArea iframe { + -webkit-overflow-scrolling:touch; /* Bug 11209 */ + overflow: auto; /* Bug 11209 */ +} + +div#bot_center_area_drag { + left: 0px; + right: 0px; + height: 4px; + cursor: row-resize; + margin-top: -8px; + position: absolute; +} + +#drag_zmove{ + position:absolute; + width:100%; + height:100%; + z-index:7; + display:none; +} + +div#bot_center_area_drag:hover { + background: #FFAA99; +} + + +div.ilBotCenterArea iframe { + border-width: 0px; + width: 100%; + height: 100%; +} + +img.ilAreaClose { + width: 20px; + height: 20px; + background:url("images/icon_close2_s.png") no-repeat center center; + position: absolute; + left: 0; + top: 0; + cursor: pointer; +} + +div.ilLeftNavSpace { + padding: 0 20px 0 310px; +} + +div.ilContentFixed { + background-color: #F9F9F9; + box-shadow: inset 0px 2px 2px #D0D0D0; + right: 0px; + bottom: 0px; + left: 310px; + position: fixed; + top:85px; + overflow: auto; + +} + +/* Tabs */ + +div.il_Tab +{ + float:left; + padding-left:0px; + line-height:normal; + border-bottom-color: #e0e0e0; + border-bottom-width: 1px; + margin: 0px 10px; +} + +ul.il_Tab +{ + margin: 0px; + padding: 0px; + list-style:none; + position: relative; + top: 1px; +} + +li.tabinactive +{ + float:left; + margin: 0px 4px 0px 0px; + padding: 0px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #e0e0e0; + white-space: nowrap; +} + +a.tabinactive +{ + float: left; + display:block; + border-width: 1px; + border-style: solid; + border-color: #e0e1e8; + border-bottom-color: #a7b4cc; + background-color: #E8EFFE; + border-bottom-width: 0px; + padding: 4px 7px 4px 7px; + font-size: 80%; + text-decoration: none; + background:url("images/TabInactive.png") repeat-x left bottom; +} + +a.tabinactive:hover +{ + background-color: #FFF; + text-decoration: none; + background-image: none; +} + +li.tabactive +{ + float:left; + margin: 0px 4px 0px 0px; + padding: 2px 0px; + border-width: 1px; + border-style: solid; + border-color: #bccae5; + border-color: #e0e0e0; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #FFF; + background-color: #FFF; + white-space: nowrap; +} + +a.tabactive:link, a.tabactive:visited, a.tabactive:hover +{ + float: left; + display:block; + padding: 2px 7px; + font-size: 80%; + text-decoration: none; + color: #404040; + cursor: default; +} + +li.backtab +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 2px 0px; +} + +a.backtab, a.backtab:hover +{ + float: left; + display:block; + background:url("images/BackTab.png") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.back2tab +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 2px 0px; +} + +a.back2tab, a.back2tab:hover +{ + float: left; + display:block; + background:url("images/Back2Tab.png") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.nontabbed +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 0px; + white-space: nowrap; + /* border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #bccae5; */ +} + +a.nontabbed +{ + float: left; + display:block; + /* border-width: 1px; + border-style: solid; + border-color: #bccae5; + border-bottom-color: #a7b4cc; + background-color: #e8effe; */ + border-bottom-width: 0px; + padding: 5px 7px 4px 7px;; + font-size: 80%; + text-decoration: none; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.tabinactive a.tabactive a.backtab {float:none;} +/* End IE5-Mac hack */ + + + +/* Sub Tabs */ + +div.il_SubTab +{ + float:left; + width:100%; + margin: 0px; + padding-left: 2px; +} + +ul.il_SubTab +{ + margin: 0px; + /* padding: 10px 15px 0px 15px; */ + padding: 5px 5px 5px 5px; + list-style:none; +} + +li.subtabinactive +{ + float:left; + margin:0px; + padding-right: 15px; +} + +a.subtabinactive +{ + float: left; + display:block; + padding: 3px 0px 3px 0px; + font-size: 80%; +} + +a.subtabinactive:hover +{ + text-decoration: underline; +} + +li.subtabactive +{ + float:left; + margin:0; + padding-right: 15px; +} + +a.subtabactive, a.subtabactive:hover +{ + display:block; + padding: 3px 0px 3px 0px; + font-size: 80%; + color: #000000; + /* background-color: #FFF; */ + text-decoration: underline; +} + + +/* GroupedLists */ + +div.ilGroupedListH { + padding: 2px 10px; + background-color:#F0F0F0; + font-size:85%; +} + +div.ilGroupedListSep { + padding-bottom: 3px; + border-bottom: 1px solid #E0E0E0; + /* height: 1px; */ + margin: 0 10px 3px 10px; +} + +a.ilGroupedListLE { + display: block; + padding: 5px 10px; + font-size: 90%; +} + +a.ilGroupedListLE:hover { + background-color: #FFFFD9; + text-decoration: none; +} + +td.ilGroupedListNewCol { + border-left: 1px solid #E0E0E0; +} + +/* Overlays, Blocks */ +div.il_Block, table.il_Block, .ilOverlay +{ + background-color:#FFF; + border: 1px solid #D6D6D6; + text-align: left; +} + +.ilOverlay +{ + position:absolute; + box-shadow: 2px 2px 4px #C0C0C0; +} + +/* Blocks */ + +div.il_Block, table.il_Block { + width: 100%; + border-spacing:0px; + border-collapse:collapse; + margin-bottom: 20px; + clear: both; + table-layout: fixed; + word-wrap: break-word; +} + +div.ilBlockHeader, div.ilBlockHeaderBig, +td.ilBlockHeader, td.ilBlockHeaderBig +{ + font-weight: bold; + padding: 3px; + text-align:left; + font-size: 90%; + color: #404040; + background-color: #F8F8F8; + background-image: url(images/block_top.png); + background-repeat: repeat-x; + border-bottom:1px solid #E9E9E9; +} + +div.ilBlockHeaderBig, td.ilBlockHeaderBig +{ + font-size: 100%; +} + +h3.ilBlockHeader +{ + font-weight: bold; + margin:0px; + padding:0px; + font-size: 100%; + display: inline; +} + +div.il_BlockFooter, td.il_BlockFooter { + color:#222; + background-color:#D0D0FF; + text-align:right; + font-size: 80%; + padding:2px; +} + +/* possibly deprecated */ +.il_BlockInfo { + font-size: 80%; + color: #909090; +} + +/* new class */ +div.ilBlockInfo { + font-size: 75%; + color: #909090; + border-bottom: 1px solid #E9E9E9; + padding: 1px 3px; + background-color: #F9F9F9; + text-align: right; +} + + +div.ilBlockContent { + padding: 5px; +} + +th.ilContainerBlockHeader +{ + font-weight: bold; + font-size: 90%; + padding: 2px; + text-align:left; + vertical-align: middle; + background-color: #F8F8F8; + background-image: url(images/block_top.png); + background-repeat: repeat-x; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +h3.ilContainerBlockHeader +{ + font-weight: bold; + padding: 0px; + margin: 0px; + display: inline; + font-size: 100%; +} + +table.ilContainerBlock +{ + border-color:#D6D6D6; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + clear:both; + margin-bottom:20px; +} + + +h3.ilPDBlockSubHeader { + font-weight: normal; + margin: 0px; + display: block; + font-size: 100%; + font-weight: normal; + text-align: left; + font-size: 90%; + background-color: #F8F8F8; + vertical-align: middle; + border-top: 1px solid #F0F0F0; + padding: 1px 3px; +} + +.ilBlockRow1, .ilBlockRow2 { + padding: 3px; + border-bottom: 1px solid #F0F0F0; +} + +/* Services/Bookmarks */ + +#block_pdbookm_0 #tree_div { + overflow: auto; + width: 100%; +} + +/* Tables */ + +div.tblfooter, div.ilTableNavBlock { + font-weight:normal; + background-color: #F5F5F5; + padding: 3px; + font-size: 80%; + text-align:right; +} + +div.ilTableNav { + font-weight:normal; + padding: 3px; + font-size: 80%; + text-align:right; +} + +td.tblfooter { +} + +tr.tblfooter { + color:#000000; + font-weight:normal; + background-color: #F9F9F9; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +.tblrow1 { + padding:3px; + background-color: #FFF; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +.tblrow2 { + padding:3px; + background-color: #FFF; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; + background-color: #FAFAFA; +} + + +td.submit { + padding:3px; + vertical-align:top; + background-color: #F3F3F3; +} + +/* Toolbar */ +div.ilToolbar +{ + background-color: #F4F4F4; + padding: 5px 3px 5px 3px; + margin-bottom: 8px; + font-size: 90%; + white-space: nowrap; +} + +span.ilToolbarSeparator +{ + border-right: solid 1px #E0E0E0; + padding: 0px 10px 2px 0px; + margin-right: 10px; +} + +/* Repository */ +div.ilContainerListItemOuter +{ + padding: 15px; + zoom: 1; +} + +td.ilContainerListFooter +{ + padding-left: 15px; +} + +div.ilContainerListItemOuterHighlight +{ + padding: 15px; + background-color: #FFFFD9; + zoom: 1; +} + +.ilCLIRow1, .ilCLIRow2 { + padding: 0px; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +td.ilCLI { + padding: 0px; +} + +div.il_ContainerListItem +{ + margin: 2px 0px; + padding-left: 8px; +} + +div.ilCreationFormSection { + width: 700px; +} + +div.ilCreationFormSection div.ilForm { + width: 699px; +} + +div.ilCreationFormSection div.ilForm div.ilForm { + width: auto; +} + +div.il_adv_sel +{ + border:1px solid #D6D6D6; + box-shadow: 2px 2px 4px #C0C0C0; +} + +table.il_adv_sel { + color:#000000; + background-color:#FFF; + border-spacing:0px; + cursor: pointer; +} + +tr.il_adv_sel { + cursor: pointer; +} + +tr.il_adv_sel_act { + background-color: #FFF9BC; + cursor: pointer; +} + +td.il_adv_sel { + border-bottom: 1px solid #F0F0F0; + padding: 3px 10px; + text-align: left; + white-space: nowrap; + cursor: pointer; + font-weight: normal; +} + +#ilAdvSelListTable_item_creation td.il_adv_sel { + min-width: 150px; +} + +td.il_adv_sel_ic { + border-bottom: 1px solid #F0F0F0; + padding: 3px 0 3px 10px; + text-align: left; + cursor: pointer; +} + +div.il_adv_cont { + background-image:url(images/25black.png); +} + +/* tables */ +div.ilTableHeaderTitleBlock +{ + font-weight: bold; + padding: 3px; + font-size: 90%; + color: #404040; + background-color: #F8F8F8; + background-image: url(images/block_top.png); + background-repeat: repeat-x; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +div.ilTableHeaderTitle +{ + margin: 0px 0px 5px 0px; + padding: 0px 0px 2px 0px; + font-size: 120%; + color: #404040; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +h3.ilTableHeaderTitleBlock { + font-weight: bold; + font-size: 100%; + display:inline; + padding: 0px; + margin: 0px; +} + +h3.ilTableHeaderTitle { + font-weight: normal; + font-size: 100%; + display:inline; + padding: 0px; + margin: 0px; +} + +div.ilTableOuter +{ + border-width:1px; + border-style:solid; + border-color:#D6D6D6; + padding:0px; +} + +div.ilTableSelectAll +{ + background-color: #F8F8F8; + padding:3px 6px; +} + +div.ilTableCommandRow, div.ilTableCommandRowTop +{ + background-color: #F0F0F0; + padding:3px 6px; + font-size: 90%; +} + +div.ilTableCommandRowTop { + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#D6D6D6; +} + +span.ilTableFootLight +{ + color: #909090; +} + +div.ilTableFilterActivator { + margin: 0px 0px 5px 3px; +} + +.ilTableMenuItem { + margin: 0px 10px 0px 0px; +} + + +div.ilTableFilter { + padding: 0px 0px 5px 0px; + margin: 0px; +} + +legend.ilTableFilter { + font-size: 80%; + border-width: 0px; + padding: 2px 5px; + margin: 0px; + font-weight: normal; +} + +fieldset.ilTableFilter { + border: 1px #E0E0E0 solid; + background-color: #FBFBFB; + padding: 5px; + margin: 5px 0px; +} + +div.ilTableFilterLabel { + font-style: italic; + border-bottom: 1px #C0C0C0 solid; + background-color: #F0F0F0; + padding: 3px 5px; +} + +div.ilTableFilterInput { + min-width: 150px; + padding: 5px 0px; +} + +td.ilFilterOption { + text-align: left; + vertical-align: top; + font-size: 80%; + white-space: nowrap; + padding: 0px 5px 5px 0px; + min-width: 150px; +} + + +td.ilFilterType { + font-size: 80%; + font-weight: bold; + text-align: left; + white-space: nowrap; + padding: 3px; +} + +table.fullwidth { + background-color:#FFF; + width:100%; + border-collapse:collapse; +} + +div.ilTableContainer { + overflow: auto; +} + +.tblheader { + font-weight: normal; +} + +tr.tblheader +{ + font-weight: normal; + background-color: #F9F9F9; + font-size:90%; + border-bottom-color:#D6D6D6; + border-bottom-style:solid; + border-bottom-width:1px; + /* font-style: italic; */ +} + +th +{ + text-align: left; + vertical-align: bottom; + font-weight: normal; +} + +td.std, th.std { + padding: 4px 6px; + text-align: left; +} + + +/* Navigation History */ +form.ilNavHistoryForm +{ + padding: 0px; + margin: 0px 5px 0px 0px; + padding: 5px 5px 2px 5px; + border: 0px; + display: inline; + font-size: 80%; +} + +input.ilNavHistorySubmit { + color:#2255a0; + padding: 0px; + margin: 0px; + border-width: 0px; + /* font-size: 80%; */ + cursor:pointer; + background-color: #F0F0F0; +} + +select.ilNavHistorySelect { + border-width:0px; + padding:0px; + background-image: none; + text-decoration:none; + /* font-size: 80%; */ +} + +.ilAccHeadingHidden, .ilAccHidden, .ui-helper-hidden-accessible +{ + position:absolute; + left:-2000px; + top:auto; + width:1px; + height:1px; + overflow:hidden; +} + +a.ilAccAnchor, a.ilAccAnchor:hover { + text-decoration: none; + color: inherit; +} + +/* Notes */ + +div.ilNotes +{ + max-width: 600px; +} + +div.ilComment +{ + padding-left: 50px; +} + +div.ilNotesUImage +{ + float:left; + margin-left: -50px; +} + +div.ilNoteText +{ + font-size: 95%; + margin-top:5px; +} + +div.ilNotesHeader{ + background-color: #F0F0F0; + margin-bottom:5px; + padding:5px; +} + +h3.ilNotesHeader{ + font-size:110%; + color: #606060; + display: inline; +} + +h4.ilNoteTitle{ + font-size:100%; + margin: 0px; + padding: 0px; +} + +td.ilNoteList { + padding: 10px 5px; + border-top: 1px solid #F0F0F0; + vertical-align: top; +} + +textarea#note { + width: 90%; + height: 6em; +} + +div.ilNoteInput { + padding-bottom:10px; +} + +/* PageLayout Previews */ + +div.ilc_QuestionPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + background: url(images/question_placeholder_thumb.png) no-repeat center center; + font-weight: bold; +} + +div.ilc_MediaPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/media_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_TextPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/text_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_PredTextPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/pred_text_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_HeadlineThumb +{ + font-size: 11px; + font-weight: bold; + width:100%; + border-style:solid; + color:grey; + border-bottom-style: solid; + border-width:0px; + border-color: grey; + border-bottom-width: 1px; + margin-bottom:4px; + margin-top:2px; +} + +/* Profile */ +div.ilProfile { + width: 450px; + margin-left:auto; + margin-right:auto; + background-image: url(images/form_back.png); + background-repeat: repeat-y; + background-color:#F6F6F6; + border-width:1px; + border-style:solid; + border-color:#D0D5EA; + padding: 15px; +} +h3.ilProfileName { + margin: 0px 0px 10px 0px; + padding: 0px; + font-weight: normal; + font-size: 130% +} +div.ilProfileSection { + margin-top: 20px; + font-size: 90%; + color: #606060; +} +h3.ilProfileSectionHead { + margin: 0px 0px 3px 0px; + padding: 0px; + font-weight: normal; + font-size: 110%; + color: #202020; +} + +/* revised 4.1 */ + +/* Tooltip */ +.yui-skin-sam .yui-tt .bd, .yui-tt .bd{ + color: #333333; + padding: 4px 4px 4px 4px; + font-size: 90%; + border: solid #FFDD77 2px; + line-height: 100%; + background-color: #FFFF99; + border-radius: 5px; + box-shadow: 2px 2px 2px #888; + -webkit-border-radius: 5px; + -webkit-box-shadow: 2px 2px 2px #888; + max-width: 300px; +} + +.yui-skin-sam .yui-tt .yui-tt-shadow { + display:none; +} + +/* locator */ +div.ilLocator { + padding: 2px 0px 0px 10px; + zoom: 1; +} + +a.ilLocatorLink { + color: #80A0D0; + font-weight: normal; +} + +a.ilLocatorLink:hover { +} + + +div.iosMainScroll +{ + position: absolute; + padding-right:20px; + overflow-y:auto; + zoom:1; + overflow-x:hidden; + right:10px; + left:10px; +} + +/* Modules/Wiki */ + +ul.ilWikiBlockList +{ + margin: 0px 0px 0px 20px; + padding: 0px; + list-style:disc outside; +} + +ul.ilWikiBlockListNoIndent +{ + margin: 0px; + padding: 0px; + list-style:none; +} + +li.ilWikiBlockItem +{ + margin:0; + padding:0; +} + + +/* Fixed Frame Width */ + +div.ilFrameFixedWidth +{ + max-width: 900px; + margin-left: auto; + margin-right: auto; +} + +div.ilFrameFixedWidthHeader +{ + max-width: 880px; + margin-left: auto; + margin-right: auto; + padding: 0; + margin-bottom: 10px; +} + +.ilFrameFixedWidthHeader div.ilHeaderBanner +{ + max-width: 880px; + margin-top: 5px; + margin-left: auto; + margin-right: auto; + margin-bottom: 5px; +} + +.ilFrameFixedWidthHeader div.ilHeaderImg +{ + float:left; + margin: 2px 10px 0px 0px; +} + +.ilFrameFixedWidthHeader .ilHeaderImg img +{ + border: 0; + margin-right: 25px; +} + +.ilFrameFixedWidthHeader h1.ilHeader +{ + padding: 0; + margin-top: 25px; +} + +.ilFrameFixedWidthHeader div.ilHeaderDesc +{ + padding-left: 0; +} + + +/* Modules/Blog */ + +div.ilBlogList { + border: 1px solid #E0E0E0; + padding: 10px; +} + +div.ilBlogListItem { + padding-bottom: 5px; + margin-bottom: 25px; +} + +div.ilBlogListItemTitle { + border-bottom: 1px solid #E0E0E0; +} + +div.ilBlogListItemTitle h3 { + margin-bottom: 5px; +} + +div.ilBlogListItemSubTitle { + margin-top: 5px; +} + +div.ilBlogListItemSnippet { + margin-top: 5px; + margin-bottom: 5px; +} + +div.ilBlogSideBlocks { + margin-left: 5px; +} + +td.ilBlogSideBlockContent { + padding: 10px; +} + +td.ilBlogSideBlockCommand { + font-size: 75%; + color: #909090; + border-bottom: 1px solid #E9E9E9; + padding: 1px 3px; + background-color: #F9F9F9; + text-align: right; +} + +div.ilBlogSideBlockAuthor { + margin-top: 3px; +} + +ul.ilBlogSideBlockNavigation { + margin-top: 3px; + padding-left: 15px; +} + +div.ilBox { + background-image: url('./images/FramedBack.png'); + background-repeat: repeat-x; + border: 1px solid #E0E0E0; + padding: 10px; + margin-bottom: 20px; +} + +/* Services/Container */ + +div#cont_paste_explorer_tree ul.il_Explorer { + margin: 0 0 0 24px; +} + +/* Services/Skill */ + +div.ilSkill { + background-image:url('./images/FramedBack.png'); + background-repeat:repeat-x; + border: 1px solid #E0E0E0; + padding: 5px; + margin-bottom: 20px; +} + +div.ilSkill > h3 { + margin: 10px 0; + padding: 0; + font-size: 1.2em; + float:left; +} + +div.ilSkill > h4 { + margin: 10px 0; + padding: 0; + font-size: 0.9em; + color: #909090; + float:left; + clear:left; +} + +table.ilSkill, td.ilSkill, th.ilSkill { + border: 1px solid #E0E0E0; +} + +div.ilSkillActions { + float:right; +} + +table.ilSkill { + margin-bottom: 5px; + margin-left: 50px; + background-color: #FFF; + border-collapse: collapse; + clear:both; +} + +td.ilSkill, th.ilSkill { + font-size: 0.8em; + padding: 4px; + min-width: 50px; +} + +td.ilSkill { + text-align:center; +} + +td.ilSkillLevel { + cursor: pointer; +} + +th.ilSkill, td.ilSkillLevel{ + background-color: #F8F8F8; +} + +td.ilSkillSelf { + background-color: #FFF0E0; +} + +td.ilSkillMat { + background-color: #F0F0FF; +} + + +/* Top-Bar */ + +div.ilTopBar { + background-color: #444; + color: white; + padding: 5px 10px 5px 10px; +} + +div.ilTopBar a { + color: white; +} + +div.ilTopBarLeft { + float: left; +} + +div.ilTopBarRight { + float: right; +} + +div.ilTopBarRight span#ilAdvSelListAnchorElement_asl { + margin-right: 25px; + color: black; +} + +div.ilTopBarRight td.il_adv_sel { + background-color: #444; +} + +td.ilRight, th.ilRight { + text-align:right; +} + +.ilBlogListItemDraft { + border: 2px dotted red; + padding: 3px; +} + +.ilBlogNavigationItemDraft { + color: red; +} + +div.ilSideBarHead{ + background-color: #F0F0F0; + margin-bottom:5px; + padding:5px; +} + +div.ilSideBarHead h3{ + font-size:110%; + color: #606060; + display: inline; +} + +div.ilSideBarContent{ + padding: 5px; +} + + +/* jquery ui autocomplete */ + +.ui-menu { + list-style: none; + padding: 0px; + margin: 0; + display: block; + float: left; + background-color: white; + border: 1px solid #E0E0E0; + font-size: 90%; + box-shadow: 2px 2px 4px #C0C0C0; +} + +#mm_search_menu_ac .ui-menu { + border: 0; + box-shadow: 0 0 0; +} + + +.ui-menu .ui-menu-item { + margin: 0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} + +.ui-menu .ui-menu-item a { + text-decoration: none; + display: block; + padding: 2px 4px; + line-height: 1.5; + zoom: 1; + color: #0033AA; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + background-color: #FFFF99; +} + +.iosPdBlockDragAndDropPlaceholder { + border: 3px #C0C0C0 dashed; + border-radius: 8px; + margin-bottom: 15px; +} + +/* poll */ + +.ilPollDescription { + margin: 5px; + font-size: 80%; + color: #808080; +} + +.ilPollQuestion { + display: inline-block; + width: 97%; + margin: 1.5%; + font-weight: bold; + font-size: 90%; +} + +img.ilPollQuestionImage { + margin: 1.5% 0%; + max-width: 100%; +} + +.ilPollQuestionAnswers { + margin: 5px; + font-size: 80%; +} + +.ilPollQuestionAnswer { + margin-bottom: 5px; +} + +.ilPollQuestionResults { + margin: 10px; + font-size: 80%; +} + +.ilPollQuestionResult { + margin-bottom: 5px; +} + +.ilPollQuestionResultBar { + width: 100%; + border: 1px solid #aaa; + float: left; + height: 18px; +} + +.ilPollQuestionResultBarInner { + background-color: #C2E1FF; + height: 18px; +} + +.ilPollQuestionResultPerc { + float: right; + position: relative; + margin-top: -17px; + margin-right: 3px; +} + +/* Services/Search */ + +div.ilMainMenuSearch { + margin: 5px 20px 0px 3px; + padding: 0px 10px 3px 10px; + margin: 1px 0px 2px -1px; + line-height: 26px; + background-repeat: repeat-x; + background-image: url(images/mm_back2.png); +} + +form.ilMainMenuSearch +{ + padding: 0px; + margin: 0px; +} + +input.ilMainMenuSearch { + cursor:pointer; + border-style: solid; + border-width: 0px; + border-color: #D6D6D6; + color: #606060; + width:150px; + padding: 2px 4px 1px; + margin: 0px; + background-repeat: no-repeat; + background-position: center right; + background-color: #FFF; + min-height:16px; + box-shadow: inset 1px 1px 2px #A0A0A0; + line-height: 1; +} + +a.ilMainMenuSearchButton { +} + +#mm_search_menu_head { + background-color: #F8F8F8; + padding: 5px; + font-size: 85%; +} + +#mm_search_menu_head p { + margin: 0px; +} + +#mm_search_menu_head input { + margin: 0px; + padding: 0px; +} + +#il_search_toolbar div.ilFormOption { + width: auto; +} + +#il_search_toolbar div.ilFormFooter { + display: none; +} + +/* Services/Help */ + +#ilHelpText .ilc_text_inline_Strong { + font-weight:bold; +} + +#ilHelpBack { + padding-bottom: 20px; +} + +#ilHelpText { + clear: both; + font-size: 90%; +} + +#ilHelpText .ilc_list_o_NumberedList, +#ilHelpText .ilc_list_u_BulletedList { + margin: 10px 0; + padding: 0 0 0 25px; +} + +#ilHelpText .ilc_list_o_NumberedList .ilc_list_o_NumberedList, +#ilHelpText .ilc_list_o_NumberedList .ilc_list_u_BulletedList, +#ilHelpText .ilc_list_u_BulletedList .ilc_list_u_BulletedList, +#ilHelpText .ilc_list_u_BulletedList .ilc_list_o_NumberedList { + padding-left: 15px; +} + + +a#ilHelpClose { + display:block; + float:right; + padding: 5px; +} + +#ilHelpPanel .il_VAccordionHead { + background-position: 3px 3px; + padding: 3px 3px 3px 20px; + font-size: 90%; + font-weight: bold; + border: 0; +} + +#ilHelpPanel .ilGroupedListLE { + padding: 5px 10px 5px 20px; +} + +div#il_screen_id { + position:absolute; + right:0px; + top: 0px; +} + +/* Modules/DataCollection */ + +td.dcl_actions { + text-align: right; + padding-right: 5px; +} + +#dcl_record_list td, #dcl_field_list td { + padding: 10px 7px; + font-size: 90%; +} + +/* Services/MediaObjects */ + +.ilPlayerPreviewOverlayOuter { + position: relative; +} + +.ilPlayerPreviewOverlay { + position: relative; + width: 320px; + height: 240px; + cursor:pointer; +} + +.ilPlayerPreviewDescription { + padding: 7px; + font-size: 85%; + position:relative; + color: #F0F0F0; + top:-240px; + background: url("images/black60.png") repeat; +} + +.ilPlayerPreviewOverlay img { + cursor:pointer; + width: 100%; + height: 100%; +} + +.ilPlayerPreviewPlayButton { + background: url("images/bigplay.png") no-repeat scroll 0 0 transparent; + height: 100px; + left: 50%; + margin: -50px 0 0 -50px; + position: absolute; + top: 50%; + width: 100px; + cursor:pointer; +} + +.ilPlayerPreviewOverlay:hover .ilPlayerPreviewPlayButton { + background-position: 0 -100px; +} + +/* Services/UIComponent/Lightbox */ + +.ilLightbox { + position: absolute; + top: 0px; + bottom: 0px; + right: 0px; + left: 0px; + background-color:#303030; + overflow: auto; +} + +a.ilMediaLightboxClose { + display: block; + float: right; + margin: 0 0 10px 10px; + width: 20px; + height: 20px; + background:url("images/close_dg.png") no-repeat center center; + cursor: pointer; +} + +.ilLightboxContent { + margin-top: 50px; + margin-right:auto; + margin-left:auto; + width: 640px; + max-width: 100%; +} + + +/* Modules/Forum */ + +#ilFrmPostList { + list-style:none; + margin:0; + padding:0 +} + +.ilFrmPostImage { + float:left; + width:100px; + overflow:hidden +} + +.ilFrmPostImage img { + vertical-align:top; + margin:5px 20px 5px 5px; + border:none +} + +.ilFrmPostClear { + clear:both; + width:1px; + height:1px; + line-height:1px +} + +.ilFrmPostTitle { + margin-top: 15px; + font-size: 120%; +} + +div.ilFrmPostHeader span.small { + color: #909090; +} + +.ilFrmPostContentContainer { + margin: 0 0 10px 0; + width: 80%; + float: left +} + +.ilFrmPostContent { + margin-top: 20px +} + +.ilFrmPostRow div.ilForm { + width: 100%; + max-width: 1000px; +} + +.ilFrmPostRow div.ilForm div.ilFormValue { + width: auto; +} + +.ilFrmPostRow div.ilForm div.ilFormOption { + width: 150px; +} + +.ilFrmPostCensorshipAdvice { + margin:0; + padding:0; + font-weight:bold +} + +.ilFrmPostAttachmentsContainer { + margin:20px 0 0 0; + font-weight:bold +} + +.ilFrmPostAttachmentsContainer a { + font-weight:normal +} + +.ilFrmPostAttachmentsContainer img { + vertical-align:middle +} + +.ilFrmPostCommands { + float: right; + margin: 0 0 3px 0 +} + +div.ilAttendanceListPrint td, div.ilAttendanceListPrint th { + border: 1px solid #D6D6D6; + padding: 2px; +} + +body.ilBodyPrint { + background-color: #FFF; + margin: 10px; + padding: 0; +} + +/* basic responsiveness (beta) + + The following section targets smartphones. + + iPads come with a device width of 768, the iPhone with 320, most smartphones seem to + use a width under 640px, so 640 seems to be a good choice here. + If you make any changes in this query, please add a reason to this comment and if possible an url that + backs this decision. + + List of common devices width values: http://cssmediaqueries.com/target/ + Google recommending 640px: https://developers.google.com/webmasters/smartphone-sites/details + + */ +@media + only screen and (max-width: 640px) +{ + html { + -webkit-text-size-adjust: none; + } + + body { + font-family: Arial, sans-serif !important; + } + + #il_left_col, #imgtree, #il_screen_id, #help_tt, #help_tr, .ilTopTitle, #il_status_box { + display: none; + } + + #il_right_col { + float: none; + padding: 0; + vertical-align: top; + width: 100%; + } + + div#il_main_logo { + position: absolute; + margin: 0; + padding: 5px 10px; + } + + div#il_main_logo img { + width: 20px; + height: 20px; + margin: 0; + padding: 0; + } + + div.ilMainMenuSection .ilMainMenuSide, div.ilMainMenuSection .ilMainMenuSide li.ilMainMenu { + height: 0px; + } + + div.ilMainMenuSearch { + position: absolute; + background: none; + top: 0px; + right: 0px; + } + + div.ilLogin { + padding: 34px 20px 6px 10px; + } + + span.il_menu + { + padding-left: 0px; + } + + + div.ilMainMenu { + padding: 0; + width: 100%; + } + + li.ilMainMenu { + width: 49%; + } + + div.ilMainMenuSection { + background-color: #9bc5ed; + } + + ul.ilMainMenuSide, div.ilLogin { + float: left; + } + + ul.ilMainMenuSide { + margin-left: 20px; + } + + div.ilMainHeader { + min-height: auto; + min-width: 1px; + } + + input.ilMainMenuSearch { + box-shadow: none; + border: 1px solid #A0B0C0; + } + + div#mainscrolldiv { + padding: 5px 0px 0; + } + + div.il_HeaderInner { + color: #222222; + margin-bottom: 15px; + padding: 5px; + } + + #il_center_col.one_side_col , + #il_center_col.two_side_col { + width: 100%; + padding: 0; + } + + div.il_Block { + border: 0 none; +} + + textarea { + max-width: 100%; + } + + input, select { + max-width: 100%; + } + + /* height: auto; messes e.g. survey progress bar */ + img { + max-width: 100%; + } + + div.ilStartupFrame { + margin: 0; + width: 100%; + } + + #il_startup_content form table { + width: auto; + } + + div.il_Tab { + margin: 0px 5px 10px 5px; + background-color: #F4F4F4; + border: 1px solid #E0E0E0; + padding: 2px; + clear: both; + } + + div.il_SubTab { + width:auto; + } + + li.tabactive, li.tabinactive, a.tabactive, a.tabinactive { + background: none; + border: 0; + padding: 2px 3px; + } + + li.tabactive { + background-color: #FFFFFF; + } + + a.tabinactive:hover { + background: none; + } + + a.tabactive:link, a.tabactive:visited, a.tabactive:hover { + text-decoration: underline; + } + + div.ilTabContentInner { + overflow: visible; + } + + div.ilTabContentOuter { + box-shadow: none; + border: 0 none; + width: auto; + } + + div.ilFormOption { + width: auto; + } + + div.ilFormSubOption { + padding: 3px; + border: 0; + background-color: #F0F0F0; + } + + + div.ilLeftNav { + width: 0px; + display: none; + } + + div.ilBotCenterArea { + left: 0px; + } + + div.ilLeftNavSpace { + padding: 0; + } + + div.ilContentFixed { + left: 0px; + } + + .ilFrameFixedWidthHeader div.ilHeaderBanner { + max-width: 100%; + } + + .ilFrameFixedWidthHeader .ilHeaderImg { + background-color: yellow; + max-width: 30%; + } + + .ilFrameFixedWidthHeader .ilHeaderImg img { + max-width: 100%; + height: auto; + margin-right: 25px; + } + + div.ilTableOuter { + max-width: 100%; + overflow: auto; + } + + div.ilForm, div.ilFormRow { + display: block; + background: none; + border: 0; + } + + div.ilForm { + width: 400px; + max-width: 100%; + } + + div.ilSubForm { + display: block; + width: auto; + } + + div.ilFormHeader, div.ilFormFooter { + background-color:#E8EDF9; + border: 0; + padding:5px 10px 2px 10px; + margin: 20px 0 5px 0; + font-size:100%; + display: block; + } + + div.ilFormFooter { + background-color:#F5F5F5; + padding:8px 10px 2px 10px; + margin: 10px 0 5px 0; + } + + h3.ilFormHeader { + font-weight:normal; + font-size:110%; + } + + div.ilFormCommands { + text-align: left; + margin: 0; + padding: 0; + background: none; + border: 0; + margin-bottom: 10px; + width: auto; + } + + div.ilFormInfo { + float:right; margin-left: 20px; + margin-left:0px; + } + + div.ilFormOption { + display: block; + text-align: left; + padding: 3px 10px; + font-size: 100%; + background-color:#F4F4F4; + border: 0; + width: auto; + float: none; + } + + div.ilFormValue { + padding: 8px 10px 3px 10px; + font-size: 90%; + border-top: 0px solid #F0F0F0; + width: auto; + background-color:#FAFAFA; + margin: 0 0 8px 0; + border: 0; + display: block; + } + + div.ilFormInfo { + float: none; + } + + .ilFrmPostRow div.ilForm, + .ilFrmPostRow div.ilForm input[type=text], + .ilFrmPostRow div.ilForm textarea { + width: 100%; + } + + .ilFrmPostRow div.ilForm div.ilFormValue { + width: auto; + } + + .ilFrmPostRow img.ilUserIcon { + width: 50px; + height: 50px; + } + + .ilFrmPostTitle { + margin-top: 5px; + font-size: 100%; + } + + + div.ilGoogleMap { + max-width: 100%; + } + + .ilFrmPostContentContainer { + width: 100%; + } +} + +/* print css */ +@media print { + + div.ilTabContentOuter { + border: none; + box-shadow: none; + } + + div.ilTabsTable { + display: block; + width: auto; + } + + div.ilTabsTableRow { + display: block; + } + + div.ilTabsTableCell { + display: block; + } +} + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/25black.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/25black.png new file mode 100644 index 0000000..94fd043 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/25black.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/ButtonsBack.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/ButtonsBack.png new file mode 100644 index 0000000..2b6357e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/ButtonsBack.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/HeaderIcon.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/HeaderIcon.png new file mode 100644 index 0000000..9e582f7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/HeaderIcon.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/TableHeader.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/TableHeader.png new file mode 100644 index 0000000..2027b72 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/TableHeader.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/block_top.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/block_top.png new file mode 100644 index 0000000..e0062b3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/block_top.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/drop_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/drop_back.png new file mode 100644 index 0000000..9170cf8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/drop_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/drop_back_active.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/drop_back_active.png new file mode 100644 index 0000000..ba35152 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/drop_back_active.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/form_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/form_back.png new file mode 100644 index 0000000..497a132 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/form_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/form_top_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/form_top_back.png new file mode 100644 index 0000000..5725392 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/form_top_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/frame_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/frame_back.png new file mode 100644 index 0000000..8f17f94 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/frame_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/head_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/head_back.png new file mode 100644 index 0000000..90be828 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/head_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/media_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/media_placeholder_thumb.png new file mode 100644 index 0000000..7cbc14d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/media_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/mm_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/mm_back.png new file mode 100644 index 0000000..c4c4888 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/mm_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/mm_back2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/mm_back2.png new file mode 100644 index 0000000..480c01e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/mm_back2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/mm_back3.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/mm_back3.png new file mode 100644 index 0000000..6b986fb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/mm_back3.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/pred_text_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/pred_text_placeholder_thumb.png new file mode 100644 index 0000000..66767cf Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/pred_text_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/question_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/question_placeholder_thumb.png new file mode 100644 index 0000000..927b1ae Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/question_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/text_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/text_placeholder_thumb.png new file mode 100644 index 0000000..dcf47a0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/text_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/tree_col.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/tree_col.png new file mode 100644 index 0000000..858eff0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/tree_col.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/tree_exp.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/tree_exp.png new file mode 100644 index 0000000..f9a3dce Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/style/images/tree_exp.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/syntaxhighlight.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/syntaxhighlight.css new file mode 100644 index 0000000..1c2d742 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/syntaxhighlight.css @@ -0,0 +1,83 @@ +div.ilc_Code { + overflow: auto; + max-width: 100%; + max-height: 400px; + border: 1px solid #E0E0E0; + background: white; + padding: 20px 5px; + margin: 10px 0px; + font-family: Pragmata, Menlo, 'DejaVu LGC Sans Mono', 'DejaVu Sans Mono', Consolas, 'Everson Mono', 'Lucida Console', 'Andale Mono', 'Nimbus Mono L', 'Liberation Mono', FreeMono, 'Osaka Monospaced', Courier, 'New Courier', monospace; + font-size: 80%; +} + +@media print { + div.ilc_Code { + max-width: auto; + max-height: auto; + overflow: visible; + } +} + + +table.ilc_Sourcecode { +} + +td.ilc_LineNumbers { + background: #ffffff; + padding-left: 10px; + text-align: right; +} + +td.ilc_Sourcecode { + background: white; + padding-left: 10px; + +} + +span.ilc_CodeCategory_1 { + text-decoration: underline; + color: navy; +} + +span.ilc_CodeCategory_2 { + color: navy; + +} + +span.ilc_CodeCategory_3 { + color: #555555; + +} + +span.ilc_CodeQuote { + color: green; + +} + +span.ilc_CodeLinecomment { + color: gray; + +} + +span.ilc_CodeBlockcomment { + color: gray; + +} + +span.ilc_CodePrepro { + color: black; + +} + +span.ilc_CodeSelect { + color: black; + +} + +pre.ilc_Code { + font-size: 1em; +} + +span.ilc_LineNumber { + font-size: 1em; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/table_of_contents.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/table_of_contents.html new file mode 100644 index 0000000..5acd776 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/EN/table_of_contents.html @@ -0,0 +1,523 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + +
        + + + + + + + +
        +
        + + +

        Breadcrumb Navigation

        + + + WebGIM manual
        + + + +
        +
        + + + +
        + + + + +
        + +
        +
        +

        Tabs

        + +
        +
        +
        + +
        +
        + + + +
        + + + + +
        + +
        +
        + + +
        + + + +
        + + + +
        +

        Table of Contents

        +
        +
        +
        + + + +
          + + + + + + + + + +
        • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
          + + + + + + + + + +
            + + + + + + + + + +
          • + + + + + + + + + +Icon Chapter +Introduction
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Users registration
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +List Usage Managment
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Maintenance interventions
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Reports
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
            + + + + + + + + +
              + + + + + + + + + + +
            • + + + + + + + + + +Icon Chapter +Scheduled maintenance
              + + + + + + + + + + + + +
            • + + + + + + + + + +
            + + + + + +
          • + + + + + + + + + +Icon Chapter +FAQ
            + + + + + + + + + + + + +
          • + + + + + + +
          • + + + + + + + + + +Icon Chapter +Contacts and Support
            + + + + + + + + + + + + +
          • + + + + + + + + + +
          + + + + + + + +
        • + + + + + + + + + +
        + + + + + + + + + +
        +
        + + +
        +
        + + + +
        + + + +
        + + + + + + + + +
        +
        +
        +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/content.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/content.css new file mode 100644 index 0000000..9fa5d55 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/content.css @@ -0,0 +1,291 @@ +/* ------------------ styles for lm content, should be placed at a better place -------------- */ + +div.ilc_PageTitle +{ + margin-top: 5px; + margin-bottom: 20px; + font-size: 140%; + padding-bottom: 3px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-color: #000000; +} + +div.ilc_BacklinkTitle +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 100%; + font-style: italic; + padding-top: 3px; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +span.ilc_Strong +{ + font-weight: bold; +} + +span.ilc_Emph +{ + font-style: italic; +} + +span.ilc_Comment +{ + color: green; +} + +span.ilc_Quotation +{ + color: brown; + font-style: italic; +} + +a.ilc_FootnoteLink +{ + color: blue; + font-weight: normal; +} + +a.ilc_FootnoteLink:hover +{ + color:#000000; +} + +div.ilc_Footnote +{ + margin-top: 5px; + margin-bottom: 5px; + font-style: italic; +} + +a.ilc_IntLink +{ + color: blue; + font-weight: normal; + text-decoration: underline; +} + +a.ilc_IntLink:hover +{ + color:#000000; +} + +a.ilc_IntLink:visited +{ + color: blue; +} + +a.ilc_ExtLink +{ + color: blue; + font-weight: normal; + text-decoration: underline; +} + +a.ilc_ExtLink:hover +{ + color:#000000; +} + +a.ilc_ExtLink:visited +{ + color: blue; +} + +div.ilc_LMNavigation +{ + background-color:#EEEEEE; + border-style: outset; + border-color: #EEEEEE; + border-width: 1px; + margin-top: 0px; +} + +div.ilc_Page +{ + background-color:#FFFFFF; + margin: 0px; + padding: 0px; +} + +table.ilc_Page +{ + background-color:#FFFFFF; +} + +td.ilc_Cell1 +{ + background-color:#FFCCCC; +} + +td.ilc_Cell2 +{ + background-color:#CCCCFF; +} + +td.ilc_Cell3 +{ + background-color:#CCFFCC; +} + +td.ilc_Cell4 +{ + background-color:#FFFFCC; +} + +div.ilc_Standard +{ + margin-top: 10px; + margin-bottom: 10px; +} + +div.ilc_TableContent +{ + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; + margin-bottom: 0px; + padding-top: 0px; + padding-bottom: 0px; + padding-left: 0px; + padding-right: 0px; +} + + +div.ilc_List +{ + margin-top: 3px; + margin-bottom: 3px; +} + +div.ilc_Headline1 +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 140%; +} + +div.ilc_Headline2 +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 130%; +} + +div.ilc_Headline3 +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 120%; +} + +div.ilc_Example +{ + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + border-left: 3px; + border-left-style: solid; + border-left-color: blue; +} + +div.ilc_Citation +{ + margin-top: 10px; + margin-bottom: 10px; + color: brown; + font-style: italic; +} + +div.ilc_Mnemonic +{ + margin-top: 10px; + margin-bottom: 10px; + margin-left: 20px; + margin-right: 20px; + padding: 10px; + border-width: 2px; + border-style: solid; + border-color: red; +} + +div.ilc_Additional +{ + margin-top: 10px; + margin-bottom: 10px; + padding: 10px; + border-width: 1px; + border-style: solid; + border-color: blue; +} + +div.ilc_Remark +{ + margin-top: 10px; + margin-bottom: 10px; + padding: 10px; + border-width: 1px; + border-style: solid; + border-color: #909090; + background-color:#F0F0F0; + text-align: center; +} + +/* +p.ilc_Code +{ + white-space: pre; +}*/ + +table.ilc_Media +{ + background-color: #F5F5F5; + padding: 0px; + margin: 10px; + border-width: 1px; + border-style: solid; + border-color: #B0B0B0; +} + +td.ilc_MediaCaption +{ + padding:5px; + font-size: 90%; +} + +div.ilc_Block { + border-width: 1px; + border-style: solid; + padding: 5px 10px; + margin: 10px 0px; + border-color: #A0A0A0; + background-color: #FFFFFF; + background-image: url(../../../templates/default/images/FramedBack.gif); + background-repeat:repeat-x; +} + +div.ilc_Special { + border-width: 1px; + border-style: solid; + padding: 5px 10px; + margin: 10px 0px; + border-color: #A0A0A0; + background-color: #FFF7F7; + background-image: url(../../../templates/default/images/SpecialBack.gif); + background-repeat:repeat-x; +} + +div.ilc_Excursus { + border-width: 1px; + border-style: solid; + padding: 5px 10px; + margin: 10px 0px; + border-color: #A0A0A0; + background-color: #F7FFF7; + background-image: url(../../../templates/default/images/ExcursusBack.gif); + background-repeat: repeat-x; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/delos.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/delos.css new file mode 100644 index 0000000..bd8006d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/delos.css @@ -0,0 +1,2223 @@ +/* -- for link pseudo-classes, respect order: Link, Visited, Hover, Active -- */ + +body { + color:#222222; + background-color:#FFFFFF; + font-family:Verdana,Arial,Helvetica,sans-serif; + margin:0px; + font-size:0.9em; +} + +body.il_Explorer { + color:#222222; + background-color:#FFFFFF; + font-family:Verdana,Arial,Helvetica,sans-serif; + margin:0px; + font-size:0.9em; +} + + +.btnbar { + background-color:#ffffff; + color:#ffffff; +} + +/* BEGIN WebDAV: Enable links with AnchorClick behavior for Internet Explorer. + * All skins which want to support mounting of Webfolders using Internet Explorer + * must explicitly enable AnchorClick behavior. + */ +a { + behavior: url(#default#AnchorClick); +} +/* END WebDAV: Enable links with AnchorClick behavior for Internet Explorer. */ + + +a.menu:link, a.menu:visited { + color:#a0c0ff; +} + +a.menu:hover { + color:#DDDDFF; +} + +a.offline, a.offline:visited +{ + font-style: italic; +} + +input { + font-family:Verdana,Arial,Helvetica,sans-serif; +} + +input.marked { + font-family:Verdana,Arial,Helvetica,sans-serif; + background: #FFFFCC; +} + + +input.fullwidth { + font-family:Verdana,Arial,Helvetica,sans-serif; + width: 98% +} + +input.fullwidth_marked { + font-family:Verdana,Arial,Helvetica,sans-serif; + width: 98%; + background: #FFFFCC +} + +/* ---------------- alternating tablerowcolors ----------------- */ + +/* +.tblrow2 { + background-color: #FFFFFF; + color:#222222; + padding:3px; + background-image: url(images/rowback.gif); + background-repeat:repeat-x; +} + +.tblrow1 { + background-color:#FFFFFF; + color:#222222; + padding:3px; + background-image: url(images/rowback.gif); + background-repeat:repeat-x; +}*/ + +.tblrow2 { + background-color: #F1F1F1; + color:#222222; + padding:3px; +} + +.tblrow1 { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +.tblrow2_mo { + background-color: #F1F1F1; + color:#222222; + padding:3px; +} + +.tblrow1_mo { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +.tblrow1_mo:hover, .tblrow2_mo:hover { + background-color:#D0D0FF; +} + + +.tblrow2light { + background-color:#F1F1F1; + color:#808080; + padding:3px; + vertical-align:top; +} + +.tblrow1light { + background-color:#FFFFFF; + color:#808080; + padding:3px; + vertical-align:top; +} + +.tblrowmarked { + background-color:#FFE4E4; + color:#222222; + padding:3px; +} + +.tblrow2top { + background-color:#F1F1F1; + color:#222222; + padding:3px; + vertical-align: top; +} + +.tblrow1top { + background-color:#FFFFFF; + color:#222222; + padding:3px; + vertical-align: top; +} + +.tblrowmarkedtop { + background-color:#FFE4E4; + color:#222222; + padding:3px; + vertical-align: top; +} + +/* -------------------- table formatting ------------------ */ + +table { + font-size: 100%; +} + +table.std { + color:#222222; + background-color:#bbbbbb; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.fullwidth { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.halfwidth { + color:#222222; + background-color:#bbbbbb; + width:50%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.ilPDSelectedItemBlock { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + border-width:0px; +} + +td.il_BlockFooter { + color:#222222; + background-color:#DCDCDC; + text-align:right; + font-size: 80%; + padding:2px; +} + +table.fullwidth_nowrap { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + white-space: nowrap; +} + +table.fullwidth_invisible { + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; +} + +table.nobackground { + color: #000000; + background-color: inherit; + border-spacing:0px; + padding: 3px; +} + +td.nobackground { + color: #000000; + background-color: inherit; + border-spacing:0px; + border: none; + padding: 3px; + vertical-align: top; +} + +th +{ + text-align: left; + vertical-align: bottom; +} + +td.std, th.std { + padding:2px; + text-align: left; +} + +th.il_invisible, td.il_invisible { + background-color:#FFFFFF; + background-image: none; +} + +.tbltitle { + color:#222222; + font-weight:bold; + background-color: #EDEDED; + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; +} + +tr.tbltitle { + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +.tblheader { + color: #000000; + font-weight:bold; +} + +tr.tblheader { + color:#000000; + font-weight:bold; + background-color: #E2EAF4; + background-image:url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; + +} + +.tblfooter { + color: #000000; + font-weight:normal; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +tr.tblfooter { + color:#000000; + font-weight:normal; + background-color:#EDEDED; + background-image:url(images/TableHeader.gif); + background-repeat:repeat-x; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +tr.std { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +th.option, td.option { + background-color: #F5F5F5; + color:#222222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.sub_option { + background-color:#FFFFFF; + color:#222222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_subtitle { + background-color:#FFFFFF; + background-image: none; + width:100%; + color:#222222; + padding:13px 3px 3px 3px; + vertical-align:top; + text-align:left; + border-bottom-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; +} + +td.option_value { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:left; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_center { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:center; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_details { + background-color:#FFE4E4; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:left; +} +td.option_value_center_details { + background-color:#FFE4E4; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:center; +} + +td.option_desc, p.option_desc { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + font-style:italic; + font-weight:normal; + vertical-align:top; + text-align:left; +} + +td.option_info { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + font-weight:bold; + vertical-align:top; + text-align:center; +} + +td.boxed { + border-style: solid; + border-width: thin; +} + +td.submit { + background-image: url(images/TableHeader.gif); + background-color:#EDEDED; + background-repeat: repeat-x; + color:#222222; + padding:3px; + vertical-align:top; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; + +} + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand:link, a.il_ContainerItemCommand:visited, a.il_ContainerItemCommand:hover +{ + padding: 1px 5px; + margin: 1px 0px; + border-width: 1px; + border-style: solid; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + white-space: nowrap; + text-decoration:none; + font-weight: normal; + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + font-size: 70%; +} + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand2:link, a.il_ContainerItemCommand2:visited +{ + font-size: 100%; + text-decoration: none; + border-bottom: 1px dotted #2020C0; + margin: 0px 0px 0px 3px; + white-space: nowrap; +} +a.il_ContainerItemCommand2:hover +{ + border-bottom: 1px solid #000000; +} + +div.il_ContainerItemCommands2 +{ + text-align: right; + font-size: 80%; + margin: 0px 3px 3px 3px; +} + +div.il_ContainerListItem +{ + margin: 2px 0px; +} + +div.il_ContainerItemCommands +{ + padding-bottom: 2px; + padding-top: 2px; +} + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemTitle:link, a.il_ContainerItemTitle:visited, a.il_ContainerItemTitle:hover +{ + text-decoration: none; +} + +div.il_ItemProperties +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; +} + +div.il_ItemNotice +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; + color: green +} + +div.il_Preconditions +{ + margin-top: 3px; + text-align:left; + font-size: 90%; +} + +a.il_ItemProperty:link, a.il_ItemProperty:visited { + text-decoration:none; + font-weight: normal; +} + +a.il_ItemProperty:hover { + color:#000000; +} + + +span.il_ItemAlertProperty +{ + color: #C04000; +} + +span.il_ItemProperty +{ +} + +th.il_ContainerBlockHeader +{ + background-image: url(images/TableHeader.gif); + background-color:#EDEDED; + background-repeat: repeat-x; + font-weight: bold; + padding: 2px; + text-align:left; + vertical-align: middle; +} + +table.il_ContainerBlock +{ + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + clear:both; +} + +/* Personal Desktop Header*/ +div.il_PDTitle, span.il_PDTitle +{ + font-size: 140%; + line-height: 160%; + color: #404040; + letter-spacing: 0.05em; + word-spacing: -0.1em; + white-space: nowrap; + padding-top: 100px; +} + +table.il_PDBlock +{ + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin-bottom:25px; + clear:both; +} + +th.il_PDBlockHeader +{ + background-image: url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + font-weight: bold; + padding: 3px; + background-color: #E2EAF4; + text-align:left; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +th.il_PDBlockSubHeader +{ + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; + font-weight: bold; + text-align:left; + font-size: 100%; + padding: 2px; + background-color: #EDEDED; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; + vertical-align: middle; +} + +/* Blocks */ + +table.il_Block +{ + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin-bottom:25px; + clear:both; +} + +th.il_BlockHeader +{ + background-image: url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + font-weight: bold; + padding: 3px; + background-color: #E2EAF4; + text-align:left; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; + font-size: 90%; +} + +th.il_BlockHeaderBig +{ + background-image: url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + font-weight: bold; + padding: 3px; + background-color: #E2EAF4; + text-align:left; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +/* Repository Header */ +table.ilc_RepHeader { + border-width: 0px; + border-spacing: 0px; + margin: 0px; + padding: 0px; + background-color:#EEEEEE; + width:100%; +} + +td.il_RepHeader +{ + padding:0px; + border-style: solid; + border-color:#9EADBA; + border-width: 1px; + margin-bottom: 0px; +} + +div.il_RepHeader +{ + color:#222222; + background-color: #F0F0F0; +} + +/* SCORM styles */ + +table.il_ScormTable +{ + color:#222222; + background-color:#bbbbbb; + border-spacing:1px; + border-width:0px; +} + +td.il_ScormTableKey { + background-color:#e2e2e2; + color:#222222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:right; +} + +td.il_ScormTableValue { + background-color:#f7f7f7; + background-image: none; + color:#222222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:left; +} + +/* must reset all values of td style */ +td.il_no_style { + font-weight:normal; + background-image:none; + background-color:white; +} + +/* locator */ +table.il_Locator +{ + background-color: #FFFFFF; +} + +div.il_Locator { + padding: 2px 15px 0px 15px; + vertical-align:top; + font-size: 80%; + font-weight: normal; +} + +a.il_LocatorLink, a.il_LocatorLink:link, a.il_LocatorLink:visited, a.il_LocatorLink:hover +{ + color: #224499; + font-weight: normal; +} + +a.il_LocatorLink:hover +{ + color: #000000; +} + +span.il_LocatorTitle +{ + display: none; +} + +/* form */ +form.il_Form +{ + padding: 0px; + margin: 0px; + border: 0px; +} + +/* Navigation History */ +form.ilNavHistoryForm +{ + padding: 0px; + margin: 0px 15px 0px 10px ; + border: 0px; + float: right; +} + +/* MainMenu Tabs */ +div.il_MainMenu +{ + background-image: url(images/MainMenuBack.gif); + background-repeat: repeat-x; + background-position: bottom; + margin: 0px; + width: 100%; + padding:0px 0px 6px 0px; + line-height: normal; +} + +a.MMInactive:link, a.MMInactive:visited +{ + color:#FFFFFF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; + white-space: nowrap; +} + +a.MMInactive:hover +{ + color: #8CC6FF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; +} + +a.MMActive:link, a.MMActive:visited +{ + color: #8CC6FF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; + white-space: nowrap; +} + +a.MMActive:hover +{ + color: #8CC6FF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; +} + +/* Tabs */ + +div.il_Tab +{ + margin-top: 0px; + margin-bottom: 10px; + margin-left: 0px; + margin-right: 0px; + float:left; + width:100%; + padding-left:0px; + line-height:normal; + background:#FFFFFF url(images/TabBack.gif) repeat-x bottom; +} + +ul.il_Tab +{ + margin: 0px; + padding: 0px 15px; + list-style:none; +} + +li.tabinactive +{ + float:left; + background:url("images/TabInactiveRightWhite.gif") + no-repeat right top; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #B0B0B0; +} + +a.tabinactive:link, a.tabinactive:visited, a.tabinactive:hover +{ + float: left; + display:block; + background:url("images/TabInactiveLeftWhite.gif") no-repeat left top; + padding: 3px 8px; + font-size: 80%; + text-decoration: none; +} + +li.tabactive +{ + float:left; + background:url("images/TabActiveRightWhite.gif") + no-repeat right top; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #FFFFFF; +} + +a.tabactive:link, a.tabactive:visited, a.tabactive:hover +{ + float: left; + display:block; + background:url("images/TabActiveLeftWhite.gif") no-repeat left top; + padding: 3px 8px; + font-size: 80%; + text-decoration: none; +} + +li.backtab +{ + float:left; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #B0B0B0; +} + +a.backtab, a.backtab:hover +{ + float: left; + display:block; + background:url("images/BackTab.gif") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.back2tab +{ + float:left; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #B0B0B0; +} + +a.back2tab, a.back2tab:hover +{ + float: left; + display:block; + background:url("images/Back2Tab.gif") no-repeat left top; + padding: 3px 8px 3px 16px; + font-size: 80%; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.tabinactive a.tabactive a.backtab {float:none;} +/* End IE5-Mac hack */ + + +/* Sub Tabs */ + +div.il_SubTab +{ + float:left; + width:100%; + padding-left:0px; + margin-bottom: 10px; + line-height:normal; +} + +ul.il_SubTab +{ + margin: 0px; + padding: 0px 0px; + list-style:none; +} + +li.subtabinactive +{ + float:left; + margin:0; + padding:0; +} + +a.subtabinactive, a.subtabinactive:hover +{ + float: left; + display:block; + background:url("images/SubTabInactiveLeft.gif") no-repeat left top; + padding: 3px 10px 3px 12px; + font-size: 80%; +} + +li.subtabactive +{ + float:left; + margin:0; + padding:0; +} + +a.subtabactive, a.subtabactive:hover +{ + float: left; + display:block; + background:url("images/SubTabActiveLeft.gif") no-repeat left top; + padding: 3px 10px 3px 12px; + font-size: 80%; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.subtabinactive a.subtabactive {float:none;} +/* End IE5-Mac hack */ + + + +/* InfoScreen */ + +table.il_InfoScreen +{ + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +th.il_InfoScreen +{ + text-align:left; +} + +div.il_InfoScreenSection,th.il_InfoScreenSection +{ + margin: 10px 4px 8px 4px; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#909090; + color:#909090; + font-weight:normal; + font-size:130%; +} + +td.il_InfoScreenProperty +{ + border-right-width:1px; + border-right-style:solid; + border-right-color:#909090; + text-align: right; + padding: 3px 10px 3px 4px; + vertical-align: top; + color:#909090; +} + +td.il_InfoScreenPropertyValue +{ + padding: 3px 4px 3px 10px; + vertical-align: top; +} + +/* Explorer */ + +div.il_Explorer +{ + margin:0px; + padding:3px; + background-color: #FFFFFF; +} + +div.il_ExplorerHeader +{ + padding: 1px 3px; + vertical-align:top; + text-align:left; + font-weight: bold; + background-color: #FFFFFF; + font-size: 90%; +} + +div.il_ExplorerTree +{ + font-size: 90%; +} + +ul.il_Explorer +{ + margin: 0px 0px 0px 10px; + padding: 0px 0px 0px 0px; + list-style:none; +} + +ul.il_ExplorerNoIndent +{ + margin: 0px; + padding: 0px 0px; + list-style:none; +} + +li.il_Explorer +{ + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + white-space: nowrap; + background-color: #FFFFFF; +} + +li.il_ExplorerInline +{ + margin:0; + padding:0; +} + +a.il_HighlightedNode +{ + border-width: 1px; + border-style: solid; + border-color: #FFDD77; + background-color: #FFFF99; + padding: 0px 5px; +} + +div.il_ExplorerItemDescription +{ + margin-left: 44px; +} + +/* Table Links */ +a.tblheader, a.tblheader:visited +{ + color:#3444aa; +} + +a.tblheader:hover +{ + color:#000000; +} + +/* --- description text ---*/ +div.il_Description, td.il_Description +{ + margin-top:2px; + margin-bottom:5px; + font-size: 90%; + font-weight:normal; + text-align:left; +} +div.il_Description_no_margin, td.il_Description_no_margin +{ + font-size: 90%; + font-style: italic; + text-align:left; +} +div.il_info +{ + font-size: 90%; + text-align:left; +} +div.il_PermDescription +{ + font-size: 60%; + font-style: italic; +} + +/* ---------------- headlines ------------------ */ + +div.il_HeaderOuter +{ + clear: both; +} + +div.il_Header +{ +} + +div.il_HeaderInner +{ + float:left; + margin: 0px; + padding: 0px 15px 0px 15px; + color:#222222; +} + +div.il_TreeIcons +{ + padding-right: 15px; + padding-top: 15px; + margin: 0px; +} + +div.ilMainHeader +{ + background-image: url(images/HeaderBackground3.gif); + background-repeat: repeat-x; + background-color: #FFFFFF; + right: 0px; +} + +a.ilMainHeader, a.ilMainHeader:hover +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom: 2px; + border-style: solid; + border-width: 1px; + border-color: #B0B0B0; + background-color: #E6ECF8; + font-size:90%; +} + +div.ilLogin +{ + padding:2px 20px 3px 10px; + margin-top:0px; + margin-bottom:0px; + white-space: nowrap; + float:right; + text-align:right; + font-size:90%; +} + +a.ilLogin, a.ilLogin:visited, input.ilLogin +{ + background-color : #ECFAFB; + border-width: 1px; + border-style: solid; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + color:#0033AA; + padding: 1px 3px; + margin: 0px; + font-size:90%; + text-decoration:none; + font-weight:normal; + cursor:pointer; + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; +} + +span.il_menu +{ + line-height: 150%; +} + +.ilLanguageSelection +{ + font-size:80%; +} + +div.il_Footer +{ + margin-top:30px; + margin-bottom:10px; + font-size: 90%; + text-align:center; +} + + +/* ----------------- invisible border ------------- */ + +div.invisible_border { + margin-top:15px; + margin-bottom:15px; + margin-right:15px; + margin-left:15px; +} + +td.ilInvisibleBorder +{ + padding:15px; +} + +/* --- column table -- */ +table.il_ColumnLayout +{ + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; +} + +td.il_LeftColumn +{ + padding-left:15px; + vertical-align:top; + width:20%; +} + +td.il_CenterColumn +{ + padding-right:15px; + padding-left:15px; + vertical-align:top; + +} + +td.il_RightColumn +{ + padding-right:15px; + vertical-align:top; + width:20%; +} + +/* ------- Helptext --------- */ +span.il_Helptext { + font-size: 90%; + font-weight: normal; +} + +/* ----------------- alternative text styles ------------- */ +.small { + text-decoration:none; + font-size: 90%; +} + +.smallgreen { + text-decoration:none; + font-size: 90%; + color:green; +} + +.smallred { + text-decoration:none; + font-size: 90%; + color:red; +} + +.obligatory { + font-weight: normal; + color: #800000; + font-variant: normal; +} + +.warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Access { + text-decoration:none; + font-weight:bold; + text-decoration:underline; + color:red; +} + +.asterisk { + color:red; + font-size: 90%; +} + +.default { + text-decoration:none; + font-weight:normal; +} + +.inactivepage { + text-decoration:none; + font-weight: bold; + color: gray; +} + +.quote { + font-style:italic; + font-weight:normal; +} + +.subtitle { + font-style:italic; + font-weight:normal; + font-size: 90%; +} + +.questiontext { + font-weight:bold; +} + +.bold { + font-weight:bold; +} + +/* ----------------- alternative text styles ------------- */ +.il_BlockInfo +{ + font-size: 90%; + color: #909090; +} + +.light +{ + color: #909090; +} + +/* ----------------- normal links ------------- */ + +a:link, a:visited { + text-decoration: none; + color:#0033AA; +} + +a:hover { + color:#000000; +} + + +a.light:link, a.light:visited { + text-decoration: none; + color:#3355BB; +} + +a.light:hover { + color:#000000; +} + +/* ------------------- mail links ----------- */ +a.mailread, a.mailread:visited +{ + font-weight: normal; +} + +a.mailunread, a.mailunread:visited +{ + font-weight: bold; +} + +/* ------------------- forum links ----------- */ +a.postread, a.postread:visited +{ + font-weight: normal; +} + +a.postunread, a.postunread:visited +{ + font-weight: bold; +} + +a.postnew, a.postnew:visited +{ + font-style: italic; + font-weight: bold; +} + +blockquote.ilForumQuote +{ + margin: 0px 20px; + padding: 5px; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; +} + +div.ilForumQuoteHead +{ + font-weight: bold; + font-size: 90%; + margin: 0px 0px 10px 0px; +} + +/* ------------------ buttons -------------- */ + +/* not used anymore (no extra table for buttons)*/ +td.btn { + background-color:#E6ECF8; + color:#BBBBBB; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; +} + +/* not used anymore (use submit style)*/ +a.btn:link, a.btn:visited { + text-decoration:none; + font-size: 90%; +} + +/* not used anymore (use submit style)*/ +a.btn:hover { + color:#000000; +} + +div.il_ButtonGroup +{ + margin: 3px 0px 3px 0px; + line-height: 150%; + white-space: nowrap; + display: block; +} + +input.submit, a.submit, a.submit:hover +{ + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + color:#2255a0; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + padding: 1px 5px; + text-decoration:none; + font-size: 80%; + cursor:pointer; + font-weight:normal; +} + +input.submit_disabled, a.submit_disabled, a.submit_disabled:hover { + background-color:#E6ECF8; + color:gray; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; + text-decoration:none; + font-size: 90%; + cursor:pointer; +} + +label, input[type=checkbox], input[type=radio], select +{ + cursor:pointer; +} + +input[type=text].numeric +{ + text-align: right; +} + +input[type=checkbox], input[type=radio] +{ + border-style: none; + background-color: transparent; +} + +a.ilEditSubmit { + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + padding: 2px; + margin: 0px; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + text-decoration: none; + font-size: 80%; + line-height: 14px; + cursor:pointer; +} + +input.ilEditSubmit { + color:#2255a0; + padding: 1px; + margin: 0px; + font-size: 80%; + line-height: 14px; + cursor:pointer; + + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; +} + +input.ilEditHelpline { + border-style:none; + background-image: none; + text-decoration:none; + margin: 2px 0px; + font-size: 80%; +} + +input.tblrow1, input.tblrow2 +{ + background-color:#ffffff; + color:#000000; + background-image: none; + padding:0px; +} + +textarea +{ + font-family:Verdana,Arial,Helvetica,sans-serif; + background-color:#ffffff; + color:#000000; + border-width:1px; + border-color:#9EADBA; + border-style:inset; + padding:3px; + text-decoration:none; + font-size: 100%; +} + +textarea.fullwidth +{ + width: 98%; +} + + +input.submit:hover, input.ilEditSubmit:hover, a.submit:hover { + color:#000000; +} + + +div.message { + color: #dd0000; + text-align:center; + background-color:#FFFFFF; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin: 2px 0px 5px 0px; + clear:both; +} + +.alert { + color: #dd0000; +} + +select.ilEditSelect { + background-color:#ffffff; + border-width:1px; + border-color:#bbbbbb; + padding:1px; + background-image: none; + text-decoration:none; + font-size: 80%; +} + +img { + vertical-align: middle; + border: 0px; +} + +/* --- to prevent tab-images from spacing when using DOCTYPE xhtml --- */ +img.imgtab { + display:block; +} + +/* ------------------ content window body tag (not used yet) -------------- */ +.content { + margin:0px; +} + +/* --- Editor styles ---*/ + +div.il_droparea +{ + border-style: solid; + border-width: 1px; + border-color: #D0D0D0; + font-size: 1px; + background-image: url(images/drop_back.gif); + background-repeat: repeat; + padding: 0px 0px; + text-align: center; +} + +div.il_droparea_active +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back_active.gif); + background-repeat: repeat; + text-align: center; +} + +div.il_droparea_valid_target +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back.gif); + background-repeat: repeat; + text-align: center; +} + +div.il_editarea_nojs +{ + border-style: dotted; + border-width: 1px; + border-color: #999999; +} + +div.il_editarea +{ + border-style: solid; + border-width: 1px; + border-color: transparent !important; + border-color: #FFFFFF; /* IE6 does not understand the transparent border */ +} + +div.il_editarea_disabled +{ + border: 2px dotted red; +} + +div.il_editarea_active +{ + border-style: solid; + border-width: 1px; + border-color: #909090; +} + +div.il_editarea_selected +{ + border-style: solid; + border-width: 2px; + border-color: #A0A0A0; +} + +div.il_editarea_disabled_selected +{ + border: 2px solid red; +} + +div.il_editarea_active_selected +{ + border-style: solid; + border-width: 2px; + border-color: #000000; +} + +div.il_edit_pc_tab_head +{ + background-color: #F0F0F0; + border-style: solid; + border-width: 1px; + border-color: #909090; + border-bottom-width: 0px; + font-size: 90%; + margin-top: 5px; + padding: 2px; +} + +div.il_edit_pc_tab +{ + border-style: solid; + border-width: 1px; + border-color: #909090; + margin-bottom: 5px; + padding: 5px; +} + +table.il_editmenu +{ + border-style: solid; + border-width: 1px; + border-color: #909090; + background-color: #FFFFFF; + color: #000000; + font-weight: normal; + text-align: left; + font-style: normal; + font-size: 14px; +} + +a.il_PageDisabled +{ + border-bottom: 2px dotted red; +} + +a.il_PageDeactivatedElements +{ + border-right: 2px dotted red; +} + +/* ------------------ blind image - spacer gif -------------- + please use this style class always when using this blind image */ +img.spacer { + display:block; +} + +/* --- calendar styles -- */ +div.dp_Menu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #9EADBA; + background-color: #EBEBEB; + width: 152px; + font-size: 90%; +} + +td.even +{ + color:#222222; + background-color:#F7F7F7; + padding: 3px; +} + +td.uneven +{ + color:#222222; + background-color:#EEEEEE; + padding: 3px; +} + +td.today +{ + text-align: center; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDate +{ + text-align: center; + font-size: 90%; + background-color: #FFE4E4; +} + +td.date +{ + text-align: center; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonth +{ + text-align: center; + font-size: 90%; + background-color: #DFDFDF; +} + +td.todayMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #FFE4E4; +} + +td.dateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonthMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #DFDFDF; +} + +td.evenMO +{ + color:#222222; + background-color:#F7F7F7; + font-size: 90%; + padding: 3px; +} + +td.unevenMO +{ + color:#222222; + background-color:#EEEEEE; + font-size: 90%; + padding: 3px; +} + +td.weeknumber +{ + color: #5F5F5F; + background-color: transparent; + font-size: 90%; +} + +a.weekLink +{ + font-size: 80%; +} + +td.appointmentConfTitle +{ + font-style: italic; +} + +td.doubleComment +{ + font-size: 80%; + color: #FF0000; + font-weight: bold; +} + +td.il_CalMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 80%; +} + +td.il_CalShortMonth +{ + font-size: 80%; +} + +td.il_CalShortWeek +{ + font-size: 80%; +} + +td.il_CalShortDayOfWeek +{ + font-size: 80%; +} + +td.il_CalDay +{ + font-size: 80%; +} + +/* --- content styles (will move to content.css) --- */ +table.ilc_Page { + border-width: 1px; + border-spacing: 0px; + border-style: solid; + border-color: #9EADBA; + border-collapse:collapse; + margin: 0px; + padding: 0px; + width:100%; +} + +td.ilc_Page +{ + padding:20px; + border-left-style: solid; + border-right-style: solid; + border-color: #9EADBA; + border-left-width: 1px; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; +} + +td.ilc_PageDisabled +{ + padding:20px; + border-right-style: solid; + border-color: #9EADBA; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; + border-left: 3px dotted red; + +} + +table.ilc_LMNavigation { + border-width: 0px; + border-spacing: 0px; + margin: 0px; + padding: 0px; + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; + background-color: #EDEDED; + width:100%; +} + +td.ilc_LMNavigation +{ + padding: 3px; + border-style: solid; + border-color: #9EADBA; + border-left-width: 0px; + border-right-width: 0px; + border-top-width: 1px; + border-bottom-width: 1px; + background-image: url(images/TableHeader.gif); + background-color: #EDEDED; + margin-bottom: 0px; +} + +div.ilc_DefinitionHeader +{ + margin-top: 10px; + margin-bottom: 10px; + padding-bottom: 5px; + padding-top: 5px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +table.ilc_Fullscreen +{ + background-color: #FFFFFF; + position: absolute; + margin: 0; + padding: 0; + height: 100%; + width: 100%; +} + +html.ilc_Fullscreen, body.ilc_Fullscreen +{ + margin: 0; + padding: 0; + height: 100%; +} + +table.ilc_FileList +{ + width: 100%; + color:#222222; + background-color:#bbbbbb; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin: 10px 0px; +} + +th.ilc_FileList +{ + text-align: left; + padding: 3px; + background-image: url(images/TableHeader.gif); +} + +td.ilc_FileItem +{ + background-color: #FFFFFF; + padding: 3px; +} + +div.ilc_LMMenu +{ + line-height: 22px; +} + +a.ilc_LMMenu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #B0B0B0; + background-color: #E6ECF8; + white-space: nowrap; +} + +div.ilc_TableOfContents +{ + background-color:#FFFFFF; + padding:20px; + border-spacing: 1px; + border-style: solid; + border-color: #EEEEEE; + border-width: 1px; + margin-bottom: 0px; +} + +table.ilc_media +{ + background-color:white; +} + +h1.il_LMHead +{ + margin: 6px 15px 6px 15px; + font-size: 120%; + font-weight: normal; +} + +table.ilc_Table +{ + border-collapse: collapse; + background-color: #FFFFFF; + margin: 10px 0px; + border-color: #9EADBA; +} + +/* -- Members Gallery Styles -- */ +div.il_MembersGallery +{ + margin: 0 auto; + text-align:center; + width:95%; + padding: 8px; + line-height: 1.33; + display:block; + float:left; +} + +div.il_Member +{ + page-break-before: auto; + margin: 0px 5px 20px 5px; + background-color: #EEEEEE; + padding: 10px 15px; + font-size: 75%; + height:14em; + width:10em; + float:left; + text-align:center; + overflow: hidden; +} + +div.il_Tutor +{ + page-break-before: auto; + margin: 0px 5px 20px 5px; + padding: 10px 15px; + background-color: #BBBBBB; + font-size: 75%; + height:14em; + width:10em; + float:left; + text-align:center; + overflow: hidden; +} + +/* COPage Comparison */ + +div.ilEditModified +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #8080FF; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #8080FF; + margin-bottom: 2px; +} + +div.ilEditDeleted +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #FF8080; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #FF8080; + margin-bottom: 2px; +} + +div.ilEditNew +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #80FF80; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #80FF80; + margin-bottom: 2px; +} + +span.ilDiffDel +{ + background-color: #FFC0C0; +} + +span.ilDiffIns +{ + background-color: #C0FFC0; +} + +a.ilWikiPageMissing:link, a.ilWikiPageMissing:visited +{ + color: red; +} + +a.ilWikiPageMissing:hover +{ + color: black; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_10_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_10_maincontent.html new file mode 100644 index 0000000..b6339f6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_10_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousRegistrazione utenti + + + + + Utilizzo Gestione Anagrafiche (2/8)Next + +
        + + + +
        Utilizzo Gestione Anagrafiche (1/8)
        La prima parte del menu utente a sinistra è dedicata alla gestione delle anagrafiche.
        Cliccando su una delle voci disponbili è possibile creare, modificare e cancellare le voci presenti in anagrafica in base ai propri
        privilegi utente.
        E' possibile gestire ambiti, tipo e piorità per i guasti, reparti e macchine, assegnare le macchine ai differenti reparti e definire i tipi di guasto.
        Utilizzo generale
        fig. 1 - Modifica voci anagrafica
        fig. 2 - Creazione nuove voci
        fig. 3 - Cancellazione voce


        Per modificare in anagrafica voci già esistenti (fig. 1)
        • cliccare sul pulsante con l'icona della matita gialla in corrispondenza della voce desiderata (1)
        • modificare i dati nei diversi campi (modifica libera, selezione da tendina etc..)
        • confermare la modifica cliccando sul segno di spunta verde - o annullarla cliccando sulla x rossa (2)








        Per inserire nuove voci (fig. 2) selezionare la voce nel menu a sinistra e
        • cliccare sul pulsante nuovo (verrà creata una voce nuova non definita)
        • cliccare sull'icona matita gialla per modificare la voce creata
        • modificare i dati
        • confermare la modifica cliccando sul segno di spunta verde - annullarla cliccando sulla x rossa






        Per cancellare una voce definitivamente (fig. 3)
        • cliccare sull'icona del cestino
        • rispondere alla richiesta di conferma presentata




        In ogni caso è possibile ricercare tra le diverse voci utilizzando il campo ricerca presente in alto sopra l'elenco anagrafiche (fig. 4).
        fig. 4 - Ricerca voci
        fig. 5 - Selettore a comparsa
        In caso vi siano selettori a comparsa (fig. 5) per attivarli è necessario cliccare sul campo o riquadro relativo per farli comparire, selezionare i valori tra quelli proposti e/o utilizzare il box di ricerca se presente. Il selettore a comparsa viene chiuso al click di selezione o al successivo click in un'altra parte della pagina.
        + + +
        + + + PreviousRegistrazione utenti + + + + + Utilizzo Gestione Anagrafiche (2/8)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_11_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_11_maincontent.html new file mode 100644 index 0000000..18e0ccd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_11_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (1/8) + + + + + Utilizzo Gestione Anagrafiche (3/8)Next + +
        + + + +
        Utilizzo Gestione Anagrafiche (2/8)
        Elenco ambiti del guasto
        La sezione ambiti del guasto consente di definire e/o modificare l'anagrafica per gli ambiti dei guasti possibili
        come usura,accidentale, manutenzione programmata o altro.
        Elenco priorità
        fig. 1 - Gestione priorità
        La sezione elenco priorità permette la modifica e l'inserimento delle priorità,
        contraddistinte da un id di priorità e da uno stile associato (semaforo rosso, giallo e verde) che permette di distinguere rapidamente nell'utilizzo dell'applicativo la priorità di un elemento (fig. 1).




        Gestione tipo guasto
        Da questa sezione è possibile gestire l'anagrafica del tipo di guasto in modo analogo alle altre anagrafiche.
        + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (1/8) + + + + + Utilizzo Gestione Anagrafiche (3/8)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_14_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_14_maincontent.html new file mode 100644 index 0000000..e2e705a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_14_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (3/8) + + + + + Utilizzo Gestione Anagrafiche (5/8)Next + +
        + + + +
        Utilizzo Gestione Anagrafiche (4/8)
        Macchine-reparti
        Tramite la gestione macchine-reparti è possibile gestire l'associazione tra macchine e reparti (fig. 1).
        Per assegnare le macchine ai reparti
        • selezionare con i due menu a tendina in alto i reparti desiderati
        • cliccare sull'icona "lente di ingradimento" per selezionare una voce
        • spostare la macchina selezionata nel reparto desiderato cliccando su una delle frecce centrali (da reparto di sinistra a destra o viceversa)
        fig. 1 - Gestione macchine-reparti
        + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (3/8) + + + + + Utilizzo Gestione Anagrafiche (5/8)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_15_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_15_maincontent.html new file mode 100644 index 0000000..266f385 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_15_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (2/8) + + + + + Utilizzo Gestione Anagrafiche (4/8)Next + +
        + + + +
        Utilizzo Gestione Anagrafiche (3/8)
        Gestione reparti
        fig. 1 - Gestione reparti
        Per modificare le voci presenti in anagrafica reparti procedere come per la modifica generale anagrafiche (ovvero icona matita gialla per modificare la voce e segno di spunta verde per confermare/x rossa per annullare) (fig. 1); è inoltre possibile
        • cliccare sull'icona bacchetta magica per clonare il record corrente
        • utilizzare i selettori calendario per selezionare una data




        Gestione macchine
        fig. 2 - Gestione macchine
        L'utilizzo dell'anagrafica gestione macchine è analogo alle altre anagrafiche e comprende la funzionalità di "clona record" e la possiblità di selezionare l'impianto di appartenenza da un selettore a comparsa attivabile cliccando sul campo "Impianto" in modalità modifica di una voce (fig. 2).

        Tramite il selettore a comparsa scegliere una voce o cercarla utilizzando il box di ricerca.
        + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (2/8) + + + + + Utilizzo Gestione Anagrafiche (4/8)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_17_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_17_maincontent.html new file mode 100644 index 0000000..901815c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_17_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (8/8) + + + + + Interventi Manutenzione (2/4)Next + +
        + + + +
        Interventi Manutenzione (1/4)
        Inserimento richiesta di manutenzione
        Cliccando sulla voce di menu relativa è possibile inserire una richiesta di manutenzione o visualizzare le richieste presenti.
        Scegliere "Inserisci nuova richiesta" per inserire o "Vai ad elenco richieste" per vedere le richieste già inserite.

        Per inserire una richiesta (fig. 1)
        • selezionare il reparto desiderato (1)
        • selezionare la macchina relativa al reparto per cui inserire la richiesta (2)
        • compilare i dettagli relativi al guasto (matricola, priorità, data/ora, ambito e tipo guasto e se impianto fermo) (3)
        • indicare la causale della richiesta (4)
        • inserire la descrizione del problema (5)
        • confermare l'inserimento della richiesta cliccando sul pulsante "Invia richiesta" (6)
        Fig. 1 - Inserimento nuova richiesta
        + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (8/8) + + + + + Interventi Manutenzione (2/4)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_18_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_18_maincontent.html new file mode 100644 index 0000000..6f3f9f0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_18_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousInterventi Manutenzione (1/4) + + + + + Interventi Manutenzione (3/4)Next + +
        + + + +
        Interventi Manutenzione (2/4)
        Elenco richieste
        Cliccando sulla voce di menu "Elenco richieste" o scegliendo "Vai ad elenco richieste" dal menu "Inserimento richiesta" è possibile visualizzare e gestire le richieste inserite (fig. 1).
        fig. 1 - Elenco richieste
        fig. 2 - Report richiesta intervento
        In generale
        • il colore dello stato associato alle richieste individua con rapidità lo stato, rosso per gli interventi in stato "richiesto", arancio per "in corso" e verde per "concluso"
        • è possibile esportare in pdf la richiesta cliccando il simbolo del documento pdf (fig. 2)

        Per navigare tra le richieste
        • selezionare il periodo di riferimento tramite il selettore a comparsa in alto a destra della tabella richieste
        • per impostazione predefinita l'elenco visualizza gli interventi richiesti e in corso
        • se si desidera visualizzare anche le richieste concluse cliccare su "Mostra interventi già chiusi" in alto a sinistra sopra la tabella interventi

        Per prendere in carico una richiesta
        • cliccare sul simbolo della stampante a fianco della richiesta desiderata, la richiesta viene presa in carico e stampata sulla stampante predefinita
        • lo stato passa a "In corso" di colore arancione ed è possibile quindi cliccare sull'icona "lente di ingrandimento" per modificare i dettagli della richiesta (vedi sezione relativa alla pagina successiva della guida)
        + + +
        + + + PreviousInterventi Manutenzione (1/4) + + + + + Interventi Manutenzione (3/4)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_19_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_19_maincontent.html new file mode 100644 index 0000000..81aa012 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_19_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousInterventi Manutenzione (2/4) + + + + + Interventi Manutenzione (4/4)Next + +
        + + + +
        Interventi Manutenzione (3/4)
        Dettaglio intervento
        fig. 1 - Modalità sola lettura
        fig. 2 - Selezione modalità di edit
        fig. 3 - Update e annulla
        fig. 4 - dettaglio interventi
        Cliccando sulla lente di ingradimento a fianco di ogni richiesta nell'elenco richieste è possibile visualizzare e modificare il dettaglio richieste.

        Al caricamento di un dettaglio richiesta la pagina mostra il dettaglio in modalità sola lettura (fig.1).
        E' possibile modificare il dettaglio in due modalità cliccando su uno dei pulsanti presenti in alto (fig. 2),
        modificare i campi desiderati e premere il pulsante update per aggiornare la richiesta o annulla per annullare le modifiche e tornare automaticamente in modalità sola lettura (fig. 3).

        Compila intervento MTZ - modifica base
        • i campi non modificabili sono visualizzati in azzurro
        • i campi modificabili dall'utente sono visualizzati in verde

        Modifica dettaglio completa
        • i campi modificabili in modalità completa sono visualizzati in verde scuro
        • sono ancora modificabili i campi della modalità base

        In ogni caso è possibile indicare i dettagli per i singoli interventi (con matricola operatore e durata intervento) utilizzando il modulo "Dett. Interventi" in basso a destra della scheda dettaglio (fig. 4).
        La modifica avviene come per le anagrafiche: il simbolo matita gialla consente la modifica del record, il segno di spunta verde la conferma e la x rossa l'annullamento delle modifiche inserite.
        + + +
        + + + PreviousInterventi Manutenzione (2/4) + + + + + Interventi Manutenzione (4/4)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_23_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_23_maincontent.html new file mode 100644 index 0000000..21f7e60 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_23_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
        + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Reportistica
        + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousInterventi Manutenzione (4/4) + + + + + Manutenzione programmataNext + +
        + + + +
        Reportistica
        fig. 1 - Esempio di report elenco macchine
        fig. 2 - Esempio di report MTBF - MTTR
        Report reparti e interventi
        Report impianti

        Cliccando sulla voce di menu relativa e successivamente sul pulsante con icona pdf verrà visualizzato un report riassuntivo delle macchine presenti e dei reparti relativi in formato pdf stampabile (fig. 1)
        Report interventi

        La sezione report interventi permette di visualizzare e stampare un report riassuntivo degli interventi in qualunque stato (richiesto, in corso o concluso) e un report MTBF MTTR (un esempio in fig. 2).
        Il report interventi mostra un resoconto delle ore di fermata suddivise per
        • OFFICINA: dal momento del guasto a fine intervento
        • INTERVENTO: da inizio fine intervento manutenzione
        • OPERATORE: totale tempo erogato da tutti gli operatori di manutenzionecoinvolti

        Il report MTBF MTTR calcola il livello di affidabilità di macchine e reparti (MTBF, mean time before failure), ovvero divide le ore totali di apertura (al netto di ferie, feste, fermo macchina programmato) per il numero degli interventi effettuati;
        calcola inoltre i tempi medi di riparazione (MTTR, mean time to repair) visti dall'officina (da guasto a fine intervento) e dalla manutenzione (da inizio a fine intervento).


        In entrambi i casi la selezione delle macchine e del periodo di riferimento avviene nel seguente modo:
        • selezionare i reparti e le macchine per cui si desidera venga generato il report
          • la selezione dei reparti e delle macchine è multipla, ovvero è possibile selezionare più reparti e più macchine e il report genererà un resoconto di tutti gli elementi selezionati. Per ricercare tra le macchine o reparti inserire nome o parte del nome nel box di ricerca libera presente sopra i due elenchi e premere invio, cancellare la ricerca e premere invio per cercare tra tutti gli elementi e selezionare elementi multipli cliccandoli tenendo premuto il tasto ctrl sulla tastiera.
        • selezionare lo stato delle macchine per cui si chiede il resoconto (anche in questo caso è possibile la selezione multipla con l'utilizzo del tasto ctrl mentre vengono cliccati gli stati)
        • selezionare il periodo di riferimento tramite i selettori a comparsa calendario o utilizzare un periodo di selezione predefinito
        • cliccare sul pulsante pdf del report desiderato

        Il report è in formato pdf stampabile.
        + + +
        + + + PreviousInterventi Manutenzione (4/4) + + + + + Manutenzione programmataNext + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_25_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_25_maincontent.html new file mode 100644 index 0000000..6f49452 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_25_maincontent.html @@ -0,0 +1,104 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
        + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Moduli Opzionali + + + + > + + Manutenzione programmata
        + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousReportistica + + + + + FAQ - Domande frequentiNext + +
        + + + +
        Manutenzione programmata
        Modulo aggiuntivo - Manutenzione programmata
        Il modulo aggiuntivo di manutenzione programmata consente di visualizzare e inserire interventi di manutenzione programmati per le singole macchine, indicando la data di inizio intervento, la frequenza e ulteriori dettagli.

        Per visualizzare gli interventi programmati (fig. 1)
        • è sufficiente cliccare sulla voce di menu "Manutenzione programmata" e consultare l'elenco mostrato
        • se desiderato filtrare per tipo (cliccando sul filtro in alto "Filtra per tipo") e/o per macchina (cliccando su "Filtra per macchina" e successivamente impostando i filtri per reparto e macchina)
        fig. 1 - Ricerca manutenzione programmata
        fig. 2 - Cestino
        E' sempre possibile cancellare una richiesta di intervento utilizzando l'icona "cestino" a fianco di ogni record (fig. 2).
        Per inserire gli interventi programmati (fig. 3)
        • cliccare sul pulsante "mostra crea nuovo": verrà visualizzata la maschera di inserimento (fig.1)
        • indicare la descrizione dell'intervento programmato (1)
        • selezionare le macchine interessate tramite il selettore a lato
          • è possibile ricercare le macchine inserendo il nome o parte del nome nel box ricerca sopra il selettore e premendo invio - svuotare e premere invio per tornare alla visualizzazione di tutte le macchine (2)
          • selezionare tra le macchine presenti nel selettore quelle desiderate (per selezionarne più di una contemporaneamente cliccare sui nomi macchina tenendo premuto il tasto ctrl della tastiera) (3)
        • selezionare i dettagli dell'intervento (4)
        • confermare l'inserimento con il pulsante "Crea interventi di manutenzione programmata" (5)
        fig. 3 - Inserimento manutenzione programmata
        + + +
        + + + PreviousReportistica + + + + + FAQ - Domande frequentiNext + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_26_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_26_maincontent.html new file mode 100644 index 0000000..0f2fa22 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_26_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (4/8) + + + + + Utilizzo Gestione Anagrafiche (6/8)Next + +
        + + + +
        Utilizzo Gestione Anagrafiche (5/8)
        fig. 1 - Gestione apertura impianti
        Gestione aperture impianti
        Tramite la gestione aperture impianti si possono definire le ore di apertura giornaliere degli impianti per la corretta definizione dei report. La modifica avviene come per le altre anagrafiche cliccando sul simbolo della matita gialla, confermando le modifiche con il segno di spunta verde o annullandole con la x rossa (fig. 1).
        Calendario chiusura
        fig. 2 - Gestione chiusura
        Con la funzionalità di gestione calendario chiusura è possibile inserire i giorni festivi/non lavorativi dell'anno al fine di ottenere una reportistica corretta che escluda i giorni non lavorativi (fig. 2).

        Tramite l'elenco dei giorni di chiusura inserire come per le altre anagrafiche i giorni desiderati
        • cliccare su nuovo - verrà inserito un record con il giorno corrente
        • modificare il record appena inserito cliccando sulla matita gialla
        • selezionare dal selettore calendario la data desiderata e inserire una descrizione relativa
        • conferma la scelta con il segno di spunta verde o annullarla con la x rossa

        Per inserire un intervallo di date
        • cliccare sul pulsante "Mostra inserimento periodo fermata" presente nella pagina
        • inserire le due date cliccando sui riquadri di testo per far comparire il selettore a comparsa del calendario
        • inserire una descrizione
        • confermare l'inserimento cliccando sul pulsante "Inserisci fermate per il periodo indicato"
        + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (4/8) + + + + + Utilizzo Gestione Anagrafiche (6/8)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_30_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_30_maincontent.html new file mode 100644 index 0000000..b3efc24 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_30_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousManutenzione programmata + + + + + Contatti e supportoNext + +
        + + + +
        FAQ - Domande frequenti
        Risposte alle domande più frequenti
        • Come posso modificare i record presenti nelle tabelle anagrafiche?
          • Per modificare i record cliccare sull'icona della matita gialla per entrare in modalità "modifica"; apportare le modifiche desiderate (compilare i campi, selezionare date etc...) e quindi confermare cliccando sul segno di spunta verde o annullare cliccando sulla x rossa. Per inserire nuovi recordo cliccare innanzitutto il pulsante "nuovo" e poi procedere come per la modifica.
          • Per dettagli vedere Utilizzo gestione anagrafiche
        • Come usare il selettore a comparsa per le date?
          • Cliccando sul riquadro in cui inserire la data apparirà un selettore calendario con cui selezionare mese e giorno desiderato. Cliccare sul giorno scelto e l'applicativo inserirà nel riquadro al data selezionata. Proseguire poi con la modifica dei successivi campi.
        • Come prendere in carico una richiesta di manutenzione?
          • Per prendere in carico una richiesta cliccare sul simbolo della stampante presente in Elenco richieste per le richieste non ancora prese in carico. La richiesta di manutenzione verrà stampata sulla stampante predefinita e presa contestualmente in carico.
        • Come stampare le richieste di intervento e la reportistica?
          • Quando presente l'icona pdf accanto a una voce è possibile cliccarla per generare un pdf stampabile della richiesta o del report. Quando viene presa in carico una richiesta viene automaticamente stampata la richiesta sulla stampante predefinita.
          • Per dettagli vedere Reportistica impianti e interventi
        • Come cambiare un'etichetta di testo descrittiva?
          • Per modificare un'etichetta di testo utilizzare la funzione vocabolario presente nel menu a sinistra. Tramite l'interfaccia vocabolario ricercare la voce da modificare e modificare come per un normale record la voce, se desiderato oltre alla traduzione italiana (contraddistinta da IT) modificare anche la traduzione inglese (EN).
        + + +
        + + + PreviousManutenzione programmata + + + + + Contatti e supportoNext + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_31_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_31_maincontent.html new file mode 100644 index 0000000..94583ed --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_31_maincontent.html @@ -0,0 +1,92 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
        + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Contatti e supporto
        + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousFAQ - Domande frequenti + + + +
        + + + +
        Contatti e supporto
        Per ottenere supporto relativo all'applicativo contattate
        + + +
        + + + PreviousFAQ - Domande frequenti + + + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_33_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_33_maincontent.html new file mode 100644 index 0000000..7a81630 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_33_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousIntroduzione + + + + + Utilizzo Gestione Anagrafiche (1/8)Next + +
        + + + +
        Registrazione utenti
        L'accesso all'applicativo è possibile tramite autenticazione dell'utente.

        Se l'utente non è stato ancora abilitato all'utilizzo dell'applicazione verrà mostrata al primo accesso la schermata di "Registrazione nuovo utente" (fig.1). Inserire i propri dati e cliccare sul pulsante "Salva" per registrarsi all'applicativo.
        E' necessario effettuare questa operazione soltanto al primo accesso, successivamente l'utente verrà riconosciuto in automatico dall'applicazione.
        fig. 1 - Registrazione nuovo utente
        Gli utenti autorizzati possono inoltre gestire i livelli di autorizzazione degli utenti (base o avanzato) tramite il pannello raggiungibile cliccando sulla voce "Gestione utenti" del menu anagrafiche di base.

        Tramite questo pannello (fig.2) è possibile promuovere gli utenti base (ai nuovi utenti registrati tramite "Registrazione nuovo utente" vengono assegnati i permessi di base) o rimuovere gli utenti avanzati assegnando permessi base.
        Per farlo cliccare sulla lente di ingradimento a fianco del nome utente desiderato e cliccare "promuovi" per spostare l'utente dalla tabella base azzurra alla tabella avanzata rossa assegnando diritti avanzati oppure "rimuovi" per spostare l'utente dalla tabella avanzata alla tabella base assegnando i diritti base.
        fig. 2 - Gestione utenti
        + + +
        + + + PreviousIntroduzione + + + + + Utilizzo Gestione Anagrafiche (1/8)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_34_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_34_maincontent.html new file mode 100644 index 0000000..8d7e6fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_34_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (5/8) + + + + + Utilizzo Gestione Anagrafiche (7/8)Next + +
        + + + +
        Utilizzo Gestione Anagrafiche (6/8)
        Tramite la sezione "Gestione famiglie macchine" a cui si accede cliccando la voce di menu "Fam.macchine" nel menu anagrafiche di base è possibile creare e gestire famiglie di macchine e assegnare a ciascuna famiglia le macchine relative.
        In particolare (fig. 1)
        • la sezione 1 permette la modifica e l'inserimento delle famiglie come per tutte le anagrafiche
        • selezionando una famiglia cliccando sulla lente di ingradimento a fianco del nome apparirà la sezione 2 che mostra e consente di visualizzare o cancellare le macchine associate
        • per associare macchine alle famiglie selezionarle dalla sezione 3 (a comparsa, cliccando sul pulsante mostra selettore macchine da aggiungere) e cliccare su aggiungi macchine. L'utilizzo è del tutto simile a quello degli altri selettori di questo tipo, che permettono ricerca tramite il box in alto e selezione multipla tramite l'utilizzo del tasto ctrl associato al click del mouse
        fig.1 - Gestione famiglie macchine
        + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (5/8) + + + + + Utilizzo Gestione Anagrafiche (7/8)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_35_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_35_maincontent.html new file mode 100644 index 0000000..78f079a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_35_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (6/8) + + + + + Utilizzo Gestione Anagrafiche (8/8)Next + +
        + + + +
        Utilizzo Gestione Anagrafiche (7/8)
        Tramite la funzione "Gestione causali" (fig. 1) è possibile gestire le causali per famiglie macchine, aggiungendo, modificando o eliminando le causali in modo del tutto simile alle altre anagrafiche.
        fig. 1 - Gestione causali
        + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (6/8) + + + + + Utilizzo Gestione Anagrafiche (8/8)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_69_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_69_maincontent.html new file mode 100644 index 0000000..29c0aa7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_69_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (7/8) + + + + + Interventi Manutenzione (1/4)Next + +
        + + + +
        Utilizzo Gestione Anagrafiche (8/8)
        Tramite la funzione "Operatori Mtz" è possibile definire matricola e nome degli operatori manutenzione, che saranno disponibili nella scheda di dettaglio dell'intervento tramite un menu a tendina. Compilare come per le altre anagrafiche i campi "Matricola op.", "Cognome" e "Nome".

        La matricola 0000 non è eliminabile e rappresenta l'utente di default sempre esistente.
        fig. 1 - Operatori Mtz
        + + +
        + + + PreviousUtilizzo Gestione Anagrafiche (7/8) + + + + + Interventi Manutenzione (1/4)Next + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_70_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_70_maincontent.html new file mode 100644 index 0000000..b72fa76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_70_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + PreviousInterventi Manutenzione (3/4) + + + + + ReportisticaNext + +
        + + + +
        Interventi Manutenzione (4/4)
        Cliccando sulla voce di menu "Manutenzione programmata" (fig. 1) è possibile inserire e/o visualizzare gli interventi di manutenzione programmata. Questa sezione permette di inserire manutenzioni programmate a scadenza prestabilita e di impostarle per i periodi di riferimento così che vengano registrate automaticamente e presentate nell'elenco richieste.
        fig. 1 - Manutenzione programmata
        Utilizzando la prima scheda "Programmazione interventi" e cliccando su "Mostra crea nuovo" è possibile inserire un intervento programmato: definire in fase di inserimento i dettagli relativi all'intervento in modo simile all'inserimento richiesta di intervento e cliccare il pulsante "Crea interventi di manutenzione programmata" una volta terminato.
        fig. 2 - Inserimento intervento programmato
        Cliccando sulla seconda scheda "Elenco interventi in scadenza" vengono visualizzati i prossimi interventi in scadenza, che comunque verranno automaticamente inseriti negli interventi manutenzione alla data prestabilita.
        fig. 3 - Interventi in scadenza
        + + +
        + + + PreviousInterventi Manutenzione (3/4) + + + + + ReportisticaNext + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_8_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_8_maincontent.html new file mode 100644 index 0000000..ed29547 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_8_maincontent.html @@ -0,0 +1,92 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
        + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Introduzione
        + + + +

          + Manuale WebGIM

        + + +
        + + + + + + + + + + + + + + + + + +
        + + + + + Registrazione utentiNext + +
        + + + +
        Introduzione
        L'applicazione base WebGIM permette una gestione integrata della manutenzione tramite l'inserimento delle richieste di manutenzione, la consultazione dell'elenco richieste aperte, in corso e concluse, e la gestione di anagrafiche e reportistiche tramite interfaccia web.
        Il modulo aggiuntivo implementato permette di inserire interventi di manutenzione programmata.
        La guida consente di utilizzare al meglio le funzionalità dell'applicazione illustrandone punto per punto il funzionamento.
        Per utilizzare l'applicazione è necessario collegarsi con un browser web all'indirizzo relativo all'installazione ed effettuare il login con le proprie credenziali.
        La schermata iniziale (vedi fig. 1) presenta il menu laterale a sinistra che contiene tutte le funzionalità accessibili dall'utente corrente.
        fig. 1 - Schermata Iniziale
        Le schermate e i relativi menu mostrati sono puramente indicativi in quanto l'applicativo mostra voci di menu e funzionalità in base ai permessi assegnati all'utente che utilizza l'applicazione.
        + + +
        + + + + + Registrazione utentiNext + +
        + +
        + +
        + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_toc.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_toc.html new file mode 100644 index 0000000..502261c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/frame_toc.html @@ -0,0 +1,1018 @@ + + + + + ILIAS 3 + + + + + + + + +
        +Table of Contents +
        +
        +
        +
        + + + + + + + + + + + + + +
        +
        + +
        + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_205.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_205.html new file mode 100644 index 0000000..684773e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_205.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Fig. 1 - Inserimento nuova richiesta
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_251.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_251.html new file mode 100644 index 0000000..b80070d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_251.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1 - Manutenzione programmata
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_253.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_253.html new file mode 100644 index 0000000..3ed62bf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_253.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_254.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_254.html new file mode 100644 index 0000000..e4c2943 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_254.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_255.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_255.html new file mode 100644 index 0000000..221d21d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/fullscreen_255.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 4 - dettaglio interventi
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._download.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._download.gif new file mode 100644 index 0000000..fe1757d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._download.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._enlarge.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._enlarge.gif new file mode 100644 index 0000000..fa9c9a8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._enlarge.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_lm.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_lm.gif new file mode 100644 index 0000000..5f5feec Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_lm.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_lm_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_lm_s.gif new file mode 100644 index 0000000..21422be Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_lm_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_pg.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_pg.gif new file mode 100644 index 0000000..03fdd23 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_pg.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_pg_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_pg_s.gif new file mode 100644 index 0000000..0b033bd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_pg_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_st.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_st.gif new file mode 100644 index 0000000..c2b9492 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_st.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_st_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_st_s.gif new file mode 100644 index 0000000..16ee7f2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._icon_st_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._nav_arr_L.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._nav_arr_L.gif new file mode 100644 index 0000000..66c3aac Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._nav_arr_L.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._nav_arr_R.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._nav_arr_R.gif new file mode 100644 index 0000000..f3979f6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/._nav_arr_R.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/._blank.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/._blank.gif new file mode 100644 index 0000000..0869ebc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/._blank.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/._minus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/._minus.gif new file mode 100644 index 0000000..ba447b8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/._minus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/._plus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/._plus.gif new file mode 100644 index 0000000..b846f35 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/._plus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/blank.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/blank.gif new file mode 100644 index 0000000..4421225 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/blank.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/minus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/minus.gif new file mode 100644 index 0000000..4421225 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/minus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/plus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/plus.gif new file mode 100644 index 0000000..4421225 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/browser/plus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/download.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/download.gif new file mode 100644 index 0000000..becbcce Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/download.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/enlarge.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/enlarge.gif new file mode 100644 index 0000000..c60056d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/enlarge.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_lm.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_lm.gif new file mode 100644 index 0000000..5eb1bb4 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_lm.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_lm_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_lm_s.gif new file mode 100644 index 0000000..c341385 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_lm_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_pg.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_pg.gif new file mode 100644 index 0000000..f6e59cd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_pg.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_pg_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_pg_s.gif new file mode 100644 index 0000000..6270a5b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_pg_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_st.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_st.gif new file mode 100644 index 0000000..a2d14f3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_st.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_st_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_st_s.gif new file mode 100644 index 0000000..0ee8f70 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/icon_st_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/nav_arr_L.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/nav_arr_L.gif new file mode 100644 index 0000000..3e1b23a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/nav_arr_L.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/nav_arr_R.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/nav_arr_R.gif new file mode 100644 index 0000000..70702dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/images/nav_arr_R.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/index.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/index.html new file mode 100644 index 0000000..adec63b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/index.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_10.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_10.html new file mode 100644 index 0000000..a15f925 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_10.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_11.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_11.html new file mode 100644 index 0000000..24affa6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_11.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_14.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_14.html new file mode 100644 index 0000000..fc2938f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_14.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_15.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_15.html new file mode 100644 index 0000000..626f593 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_15.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_17.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_17.html new file mode 100644 index 0000000..ee075ab --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_17.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_18.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_18.html new file mode 100644 index 0000000..f258f20 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_18.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_19.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_19.html new file mode 100644 index 0000000..b2c9531 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_19.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_23.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_23.html new file mode 100644 index 0000000..37a9aeb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_23.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_25.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_25.html new file mode 100644 index 0000000..1908d57 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_25.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_26.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_26.html new file mode 100644 index 0000000..db7e266 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_26.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_30.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_30.html new file mode 100644 index 0000000..b6c3e0f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_30.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_31.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_31.html new file mode 100644 index 0000000..570b412 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_31.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_33.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_33.html new file mode 100644 index 0000000..0a3d2fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_33.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_34.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_34.html new file mode 100644 index 0000000..3d5baf9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_34.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_35.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_35.html new file mode 100644 index 0000000..a11c1f1 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_35.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_69.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_69.html new file mode 100644 index 0000000..0193eb0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_69.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_70.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_70.html new file mode 100644 index 0000000..a9ca4fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_70.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_8.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_8.html new file mode 100644 index 0000000..adec63b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/lm_pg_8.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_169.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_169.html new file mode 100644 index 0000000..932919b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_169.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_172.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_172.html new file mode 100644 index 0000000..e60ffcf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_172.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        modifica voci anagrafica
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_174.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_174.html new file mode 100644 index 0000000..380ca66 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_174.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        creazione nuove voci
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_175.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_175.html new file mode 100644 index 0000000..de81da9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_175.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        gestione priorità
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_176.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_176.html new file mode 100644 index 0000000..8c8a87e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_176.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Gestione reparti
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_177.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_177.html new file mode 100644 index 0000000..4948fdf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_177.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Gestione macchine
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_178.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_178.html new file mode 100644 index 0000000..e026c8d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_178.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Cancellazione voce
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_179.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_179.html new file mode 100644 index 0000000..b625784 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_179.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Ricerca voci
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_180.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_180.html new file mode 100644 index 0000000..abd8cc7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_180.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Gestione macchine-reparti
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_181.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_181.html new file mode 100644 index 0000000..beba7ee --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_181.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Inserimento nuova richiesta
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_182.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_182.html new file mode 100644 index 0000000..0ab8dac --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_182.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Elenco richieste
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_183.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_183.html new file mode 100644 index 0000000..845fdb2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_183.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Ricerca manutenzione programmata
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_184.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_184.html new file mode 100644 index 0000000..341b62a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_184.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Inserimento richiesta programmata
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_185.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_185.html new file mode 100644 index 0000000..b346a20 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_185.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        icona cestino
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_186.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_186.html new file mode 100644 index 0000000..0474a5d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_186.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        modalità sola lettura
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_187.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_187.html new file mode 100644 index 0000000..5a14f8a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_187.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 2 - modalità di edit
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_188.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_188.html new file mode 100644 index 0000000..b7538aa --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_188.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 3 - update e annulla
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_189.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_189.html new file mode 100644 index 0000000..522b69d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_189.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 4 - dettaglio interventi
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_190.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_190.html new file mode 100644 index 0000000..e9ddfc4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_190.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Gestione apertura impianti
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_191.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_191.html new file mode 100644 index 0000000..b5047a8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_191.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Gestione chiusura
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_192.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_192.html new file mode 100644 index 0000000..d84a65f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_192.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Elenco macchine
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_194.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_194.html new file mode 100644 index 0000000..17e2bde --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_194.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Report MTBF - MTTR
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_195.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_195.html new file mode 100644 index 0000000..3c331fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_195.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1- Report richiesta intervento
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_196.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_196.html new file mode 100644 index 0000000..ed43f80 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_196.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 5 - Selettore a comparsa
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_197.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_197.html new file mode 100644 index 0000000..f583391 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_197.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 2 - Inserimento manutenzione programmata
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_198.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_198.html new file mode 100644 index 0000000..67066ae --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_198.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_201.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_201.html new file mode 100644 index 0000000..1113fa9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_201.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1 - Registrazione nuovo utente
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_202.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_202.html new file mode 100644 index 0000000..ca485d4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_202.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 2 - Gestione utenti
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_203.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_203.html new file mode 100644 index 0000000..c4c7705 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_203.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig.1 - Gestione famiglie macchine
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_204.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_204.html new file mode 100644 index 0000000..1d8ae73 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_204.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1 - Gestione causali
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_205.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_205.html new file mode 100644 index 0000000..88c86af --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_205.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        Fig. 1 - Inserimento nuova richiesta
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_206.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_206.html new file mode 100644 index 0000000..d58269f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_206.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1 - Modalità sola lettura
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_208.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_208.html new file mode 100644 index 0000000..6008397 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_208.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_250.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_250.html new file mode 100644 index 0000000..6f457b3 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_250.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1 - Operatori Mtz
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_251.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_251.html new file mode 100644 index 0000000..499e489 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_251.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1 - Manutenzione programmata
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_253.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_253.html new file mode 100644 index 0000000..e21d6a5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_253.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_254.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_254.html new file mode 100644 index 0000000..e6ce168 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_254.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 2 - Inserimento intervento programmato
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_255.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_255.html new file mode 100644 index 0000000..954c17b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_255.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 4 - dettaglio interventi
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_313.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_313.html new file mode 100644 index 0000000..2300321 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_313.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_314.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_314.html new file mode 100644 index 0000000..d87b14e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_314.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1 Elenco richieste
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_318.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_318.html new file mode 100644 index 0000000..1691231 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_318.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 3 - Ricerca gruppo macchine
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_319.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_319.html new file mode 100644 index 0000000..b63a63c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_319.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 2 - Inserimento intervento programmato
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_320.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_320.html new file mode 100644 index 0000000..d8a4cdc --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_320.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 5 filtri visualizzazione
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_321.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_321.html new file mode 100644 index 0000000..6db5e7d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_321.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_323.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_323.html new file mode 100644 index 0000000..6fab00e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_323.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 1 Report impianti
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_324.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_324.html new file mode 100644 index 0000000..b91b136 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/media_324.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
        + +
        fig. 4 Report interventi
        + + +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_169/._home.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_169/._home.png new file mode 100644 index 0000000..5a526e9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_169/._home.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_169/home.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_169/home.png new file mode 100644 index 0000000..f66cd27 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_169/home.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_172/._ambiti3.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_172/._ambiti3.png new file mode 100644 index 0000000..f1a89ad Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_172/._ambiti3.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_172/ambiti3.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_172/ambiti3.png new file mode 100644 index 0000000..cd456fe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_172/ambiti3.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_174/._ambiti2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_174/._ambiti2.png new file mode 100644 index 0000000..d50bbe2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_174/._ambiti2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_174/ambiti2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_174/ambiti2.png new file mode 100644 index 0000000..c08e753 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_174/ambiti2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_175/._priorita.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_175/._priorita.png new file mode 100644 index 0000000..05a7755 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_175/._priorita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_175/priorita.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_175/priorita.png new file mode 100644 index 0000000..142654b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_175/priorita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_176/._reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_176/._reparti.png new file mode 100644 index 0000000..a4c8e51 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_176/._reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_176/reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_176/reparti.png new file mode 100644 index 0000000..31e2bfe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_176/reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_177/._macchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_177/._macchine.png new file mode 100644 index 0000000..a25da0f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_177/._macchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_177/macchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_177/macchine.png new file mode 100644 index 0000000..a212a46 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_177/macchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_178/._cancellazione.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_178/._cancellazione.png new file mode 100644 index 0000000..859d21b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_178/._cancellazione.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_178/cancellazione.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_178/cancellazione.png new file mode 100644 index 0000000..11b6866 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_178/cancellazione.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_179/._ricerca.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_179/._ricerca.png new file mode 100644 index 0000000..310134b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_179/._ricerca.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_179/ricerca.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_179/ricerca.png new file mode 100644 index 0000000..04ea8f0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_179/ricerca.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_180/._macchine_reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_180/._macchine_reparti.png new file mode 100644 index 0000000..66d6034 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_180/._macchine_reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_180/macchine_reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_180/macchine_reparti.png new file mode 100644 index 0000000..f5ebfbc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_180/macchine_reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_181/._richiesta.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_181/._richiesta.png new file mode 100644 index 0000000..ea476b9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_181/._richiesta.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_181/richiesta.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_181/richiesta.png new file mode 100644 index 0000000..3834bc2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_181/richiesta.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_182/._elencoRichieste.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_182/._elencoRichieste.png new file mode 100644 index 0000000..42bfdb1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_182/._elencoRichieste.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_182/elencoRichieste.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_182/elencoRichieste.png new file mode 100644 index 0000000..c4a2efa Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_182/elencoRichieste.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_183/._mtzGenerale.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_183/._mtzGenerale.png new file mode 100644 index 0000000..00ff512 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_183/._mtzGenerale.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_183/mtzGenerale.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_183/mtzGenerale.png new file mode 100644 index 0000000..cfb0f28 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_183/mtzGenerale.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_184/._mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_184/._mtzProgrammata.png new file mode 100644 index 0000000..a25f103 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_184/._mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_184/mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_184/mtzProgrammata.png new file mode 100644 index 0000000..809378d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_184/mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_185/._iconaCestino.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_185/._iconaCestino.png new file mode 100644 index 0000000..44cfefe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_185/._iconaCestino.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_185/iconaCestino.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_185/iconaCestino.png new file mode 100644 index 0000000..ac7fcab Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_185/iconaCestino.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_186/._mtz1Read.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_186/._mtz1Read.png new file mode 100644 index 0000000..ce77690 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_186/._mtz1Read.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_186/mtz1Read.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_186/mtz1Read.png new file mode 100644 index 0000000..e1ced69 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_186/mtz1Read.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_187/._pulsantiEditMtz.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_187/._pulsantiEditMtz.png new file mode 100644 index 0000000..b4d5438 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_187/._pulsantiEditMtz.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_187/pulsantiEditMtz.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_187/pulsantiEditMtz.png new file mode 100644 index 0000000..6dbc115 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_187/pulsantiEditMtz.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_188/._pulsantiEditMtz2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_188/._pulsantiEditMtz2.png new file mode 100644 index 0000000..1991f94 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_188/._pulsantiEditMtz2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_188/pulsantiEditMtz2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_188/pulsantiEditMtz2.png new file mode 100644 index 0000000..d8ae168 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_188/pulsantiEditMtz2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_189/._dettInterventi.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_189/._dettInterventi.png new file mode 100644 index 0000000..5348e62 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_189/._dettInterventi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_189/dettInterventi.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_189/dettInterventi.png new file mode 100644 index 0000000..e240dae Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_189/dettInterventi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_190/._aperturaImpianti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_190/._aperturaImpianti.png new file mode 100644 index 0000000..2f92fe7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_190/._aperturaImpianti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_190/aperturaImpianti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_190/aperturaImpianti.png new file mode 100644 index 0000000..c2039a1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_190/aperturaImpianti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_191/._festivita.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_191/._festivita.png new file mode 100644 index 0000000..3c238e0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_191/._festivita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_191/festivita.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_191/festivita.png new file mode 100644 index 0000000..0fa7091 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_191/festivita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_192/._elencoMacchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_192/._elencoMacchine.png new file mode 100644 index 0000000..e6bd19e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_192/._elencoMacchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_192/elencoMacchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_192/elencoMacchine.png new file mode 100644 index 0000000..519aed6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_192/elencoMacchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_194/._mtbfmttr.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_194/._mtbfmttr.png new file mode 100644 index 0000000..951a476 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_194/._mtbfmttr.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_194/mtbfmttr.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_194/mtbfmttr.png new file mode 100644 index 0000000..fd7f132 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_194/mtbfmttr.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_195/._richiestaItervento.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_195/._richiestaItervento.png new file mode 100644 index 0000000..67b895f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_195/._richiestaItervento.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_195/richiestaItervento.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_195/richiestaItervento.png new file mode 100644 index 0000000..b336812 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_195/richiestaItervento.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_196/._selettore.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_196/._selettore.png new file mode 100644 index 0000000..a95df54 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_196/._selettore.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_196/selettore.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_196/selettore.png new file mode 100644 index 0000000..e86fcb7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_196/selettore.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_197/._mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_197/._mtzProgrammata.png new file mode 100644 index 0000000..9e32196 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_197/._mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_197/mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_197/mtzProgrammata.png new file mode 100644 index 0000000..b790453 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_197/mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_198/logosw.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_198/logosw.png new file mode 100644 index 0000000..1ccd4af Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_198/logosw.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_201/Immagine 1.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_201/Immagine 1.png new file mode 100644 index 0000000..47bf5e4 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_201/Immagine 1.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_202/Immagine 2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_202/Immagine 2.png new file mode 100644 index 0000000..1ca8b86 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_202/Immagine 2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_203/Immagine 11.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_203/Immagine 11.png new file mode 100644 index 0000000..22fd71c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_203/Immagine 11.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_204/Immagine 12.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_204/Immagine 12.png new file mode 100644 index 0000000..3ff0eaf Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_204/Immagine 12.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_205/Immagine 13.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_205/Immagine 13.png new file mode 100644 index 0000000..6da95b3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_205/Immagine 13.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_206/Immagine 14.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_206/Immagine 14.jpg new file mode 100644 index 0000000..10ed1ad Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_206/Immagine 14.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_208/logoIliasSW.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_208/logoIliasSW.png new file mode 100644 index 0000000..0dfcd32 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_208/logoIliasSW.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_250/operatoriMtz.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_250/operatoriMtz.png new file mode 100644 index 0000000..ca90619 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_250/operatoriMtz.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_251/ProgrammazioneInterventi.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_251/ProgrammazioneInterventi.png new file mode 100644 index 0000000..f28a090 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_251/ProgrammazioneInterventi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_253/interventiScadenza.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_253/interventiScadenza.png new file mode 100644 index 0000000..de86021 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_253/interventiScadenza.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_254/inserimentoINterventiProg.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_254/inserimentoINterventiProg.png new file mode 100644 index 0000000..2e9b7f6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_254/inserimentoINterventiProg.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_255/dettOp.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_255/dettOp.png new file mode 100644 index 0000000..4b9bb57 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_255/dettOp.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_313/home.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_313/home.JPG new file mode 100644 index 0000000..446b2e2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_313/home.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_313/home_600_300.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_313/home_600_300.JPG new file mode 100644 index 0000000..acff158 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_313/home_600_300.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_314/elenco_richieste.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_314/elenco_richieste.JPG new file mode 100644 index 0000000..b1cefaa Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_314/elenco_richieste.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_314/elenco_richieste_600_300.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_314/elenco_richieste_600_300.JPG new file mode 100644 index 0000000..13a01ca Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_314/elenco_richieste_600_300.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_318/filtro_mtzprog.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_318/filtro_mtzprog.JPG new file mode 100644 index 0000000..ce230d0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_318/filtro_mtzprog.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_319/crea_intervento.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_319/crea_intervento.JPG new file mode 100644 index 0000000..c935764 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_319/crea_intervento.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_319/crea_intervento_600_350.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_319/crea_intervento_600_350.JPG new file mode 100644 index 0000000..697a712 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_319/crea_intervento_600_350.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_320/filtri.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_320/filtri.JPG new file mode 100644 index 0000000..10c3305 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_320/filtri.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_321/exportExcel.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_321/exportExcel.JPG new file mode 100644 index 0000000..aa35449 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_321/exportExcel.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_323/reportImpianti.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_323/reportImpianti.JPG new file mode 100644 index 0000000..a35ca03 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_323/reportImpianti.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_324/reportInterventi.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_324/reportInterventi.JPG new file mode 100644 index 0000000..499ab22 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_324/reportInterventi.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_324/reportInterventi_400_.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_324/reportInterventi_400_.JPG new file mode 100644 index 0000000..724afbc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/mobs/mm_324/reportInterventi_400_.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/syntaxhighlight.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/syntaxhighlight.css new file mode 100644 index 0000000..e8e786e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/syntaxhighlight.css @@ -0,0 +1,70 @@ +p.ilc_Code { + +} + +table.ilc_Sourcecode { + border: 1px solid black; + background: white; + padding: 5px; + margin: 10px 0px; +} + +td.ilc_LineNumbers { + background: #ffffff; + padding-left: 10px; + text-align: right; +} + +td.ilc_Sourcecode { + background: white; + padding-left: 10px; + +} + +span.ilc_CodeCategory_1 { + text-decoration: underline; + color: navy; +} + +span.ilc_CodeCategory_2 { + color: navy; + +} + +span.ilc_CodeCategory_3 { + color: #555555; + +} + +span.ilc_CodeQuote { + color: green; + +} + +span.ilc_CodeLinecomment { + color: gray; + +} + +span.ilc_CodeBlockcomment { + color: gray; + +} + +span.ilc_CodePrepro { + color: black; + +} + +span.ilc_CodeSelect { + color: black; + +} + +pre.ilc_Code { + font-size: 1em; +} + +span.ilc_LineNumber { + font-size: 1em; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/table_of_contents.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/table_of_contents.html new file mode 100644 index 0000000..7c5a90c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/help/IT/table_of_contents.html @@ -0,0 +1,1059 @@ + + + + + - Manuale WebGIM + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +
        +

        +

        + +
        + +
        +
        +
        + + +
        + + + + + +
        + + + + +
        +

        Table of Contents

        +
        +
        +
        + + + + + + + + + + + + + +
        +
        + +
        +
        + + + + +
        + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/ModLang.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/ModLang.png new file mode 100644 index 0000000..af77440 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/ModLang.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/ModPassw.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/ModPassw.png new file mode 100644 index 0000000..df6278c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/ModPassw.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/NodeResults.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/NodeResults.gif new file mode 100644 index 0000000..47274d0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/NodeResults.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/ProgressBar.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/ProgressBar.gif new file mode 100644 index 0000000..7f93a9f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/ProgressBar.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply.png new file mode 100644 index 0000000..5790017 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_l.png new file mode 100644 index 0000000..592ce6f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_m.png new file mode 100644 index 0000000..2166fdf Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_s.gif new file mode 100644 index 0000000..2692888 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_s.png new file mode 100644 index 0000000..5790017 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/apply_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_orange_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_orange_l.png new file mode 100644 index 0000000..9f0b1da Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_orange_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_orange_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_orange_m.png new file mode 100644 index 0000000..19ec258 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_orange_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_orange_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_orange_s.png new file mode 100644 index 0000000..49c8492 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_orange_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_white_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_white_l.png new file mode 100644 index 0000000..74193b7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_white_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_white_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_white_m.png new file mode 100644 index 0000000..5caf557 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_white_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_white_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_white_s.png new file mode 100644 index 0000000..61eaa76 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/barcode_white_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bg-menu-main.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bg-menu-main.png new file mode 100644 index 0000000..5ff3c91 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bg-menu-main.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bg_bright.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bg_bright.jpg new file mode 100644 index 0000000..e472ee3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bg_bright.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bg_dark.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bg_dark.jpg new file mode 100644 index 0000000..8f2f235 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bg_dark.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bluGrad32.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bluGrad32.png new file mode 100644 index 0000000..e6afd89 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/bluGrad32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel.png new file mode 100644 index 0000000..a730733 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_l.png new file mode 100644 index 0000000..2d5e260 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_m.png new file mode 100644 index 0000000..816e06a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_s.gif new file mode 100644 index 0000000..49f3630 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_s.png new file mode 100644 index 0000000..d933394 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/cancel_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj.png new file mode 100644 index 0000000..3107990 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj_l.png new file mode 100644 index 0000000..2104f28 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj_m.png new file mode 100644 index 0000000..c382a8d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj_s.png new file mode 100644 index 0000000..c95f6b1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaObj_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaobj_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaobj_s.gif new file mode 100644 index 0000000..f189a2e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/clonaobj_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/collapse.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/collapse.jpg new file mode 100644 index 0000000..d0cf806 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/collapse.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/delete.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/delete.gif new file mode 100644 index 0000000..65435dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/delete.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/delete.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/delete.png new file mode 100644 index 0000000..346193c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/delete.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/delete_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/delete_disabled.gif new file mode 100644 index 0000000..2b73684 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/delete_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/deleteold.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/deleteold.gif new file mode 100644 index 0000000..65435dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/deleteold.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/detail.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/detail.png new file mode 100644 index 0000000..364ae30 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/detail.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/divietoaccesso.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/divietoaccesso.gif new file mode 100644 index 0000000..2af2475 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/divietoaccesso.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/downLvl.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/downLvl.png new file mode 100644 index 0000000..a966b09 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/downLvl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit.gif new file mode 100644 index 0000000..7422b25 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit.png new file mode 100644 index 0000000..52c00c5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_disabled.gif new file mode 100644 index 0000000..b9d6934 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_l.png new file mode 100644 index 0000000..e596348 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_m.png new file mode 100644 index 0000000..62f280e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_s.gif new file mode 100644 index 0000000..4bee2cd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_s.png new file mode 100644 index 0000000..b66d7ed Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/edit_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina.png new file mode 100644 index 0000000..0e0953c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_l.png new file mode 100644 index 0000000..9b7a462 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_m.png new file mode 100644 index 0000000..05ff036 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_s.gif new file mode 100644 index 0000000..f084154 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_s.png new file mode 100644 index 0000000..0e0953c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/elimina_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/expand.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/expand.jpg new file mode 100644 index 0000000..4e0c867 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/expand.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/expand_blue.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/expand_blue.jpg new file mode 100644 index 0000000..1592847 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/expand_blue.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/favicon.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/favicon.png new file mode 100644 index 0000000..3044bfc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/favicon.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-de.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-de.png new file mode 100644 index 0000000..d087ae4 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-de.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-en.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-en.png new file mode 100644 index 0000000..0c4f4fe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-en.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-fi.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-fi.png new file mode 100644 index 0000000..9f333f1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-fi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-it.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-it.png new file mode 100644 index 0000000..0767830 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-it.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-nl.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-nl.png new file mode 100644 index 0000000..a9440bb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-nl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-pl.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-pl.png new file mode 100644 index 0000000..a8f7609 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-pl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-ru.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-ru.png new file mode 100644 index 0000000..c20c449 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-ru.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-xb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-xb.png new file mode 100644 index 0000000..0c4f4fe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/flag-xb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/header-opened.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/header-opened.png new file mode 100644 index 0000000..4da7a84 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/header-opened.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/help_16.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/help_16.png new file mode 100644 index 0000000..8fb731a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/help_16.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/help_22.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/help_22.png new file mode 100644 index 0000000..e3baaa9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/help_22.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/help_32.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/help_32.png new file mode 100644 index 0000000..9135c63 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/help_32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/installWindows.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/installWindows.png new file mode 100644 index 0000000..5e21686 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/installWindows.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/logo_sw.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/logo_sw.png new file mode 100644 index 0000000..bc356c5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/logo_sw.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/mtzProg.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/mtzProg.png new file mode 100644 index 0000000..cd75e5b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/mtzProg.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new.gif new file mode 100644 index 0000000..7b89f3f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_disabled.gif new file mode 100644 index 0000000..fe6f99c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_l.png new file mode 100644 index 0000000..90fec1d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_m.png new file mode 100644 index 0000000..e2823ba Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_s.png new file mode 100644 index 0000000..e948508 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/new_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/notepad_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/notepad_l.png new file mode 100644 index 0000000..ff82029 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/notepad_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/notepad_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/notepad_m.png new file mode 100644 index 0000000..4759626 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/notepad_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/notepad_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/notepad_s.png new file mode 100644 index 0000000..205216d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/notepad_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/orangeGrad32.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/orangeGrad32.png new file mode 100644 index 0000000..f97e309 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/orangeGrad32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/page_pdf.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/page_pdf.png new file mode 100644 index 0000000..8f8095e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/page_pdf.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/pdfExport.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/pdfExport.png new file mode 100644 index 0000000..eed02a5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/pdfExport.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/pdfExportSmall.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/pdfExportSmall.png new file mode 100644 index 0000000..01f08bb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/pdfExportSmall.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/print_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/print_l.png new file mode 100644 index 0000000..0a23e51 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/print_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/print_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/print_m.png new file mode 100644 index 0000000..bd3db56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/print_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/print_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/print_s.png new file mode 100644 index 0000000..6cb10b0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/print_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/red32.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/red32.png new file mode 100644 index 0000000..ef56f8d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/red32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/select.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/select.gif new file mode 100644 index 0000000..7b89f3f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/select.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/select.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/select.png new file mode 100644 index 0000000..bb07c04 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/select.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaGiallo_l.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaGiallo_l.gif new file mode 100644 index 0000000..6b3a4db Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaGiallo_l.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaGiallo_m.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaGiallo_m.gif new file mode 100644 index 0000000..9fb553b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaGiallo_m.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaGiallo_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaGiallo_s.gif new file mode 100644 index 0000000..50f620e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaGiallo_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaRosso_l.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaRosso_l.gif new file mode 100644 index 0000000..cf47b40 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaRosso_l.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaRosso_m.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaRosso_m.gif new file mode 100644 index 0000000..113f78b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaRosso_m.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaRosso_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaRosso_s.gif new file mode 100644 index 0000000..93f1e67 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaRosso_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaVerde_l.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaVerde_l.gif new file mode 100644 index 0000000..3e1cf8f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaVerde_l.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaVerde_m.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaVerde_m.gif new file mode 100644 index 0000000..829c0fa Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaVerde_m.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaVerde_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaVerde_s.gif new file mode 100644 index 0000000..ee9be66 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/semaVerde_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/sfondo.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/sfondo.png new file mode 100644 index 0000000..5fcffdd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/sfondo.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/table.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/table.png new file mode 100644 index 0000000..abcd936 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/table.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/unknown_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/unknown_l.png new file mode 100644 index 0000000..704cf4b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/unknown_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/unknown_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/unknown_m.png new file mode 100644 index 0000000..01354c3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/unknown_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/unknown_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/unknown_s.png new file mode 100644 index 0000000..4d158de Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/unknown_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/upLvl.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/upLvl.png new file mode 100644 index 0000000..fe5cc3d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/upLvl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view.gif new file mode 100644 index 0000000..8f5d1e6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view.png new file mode 100644 index 0000000..2833b7a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_disabled.gif new file mode 100644 index 0000000..fb38c44 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_l.png new file mode 100644 index 0000000..de5ef3a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_m.png new file mode 100644 index 0000000..e845f6d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_s.gif new file mode 100644 index 0000000..df6ffba Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_s.png new file mode 100644 index 0000000..2833b7a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/view_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wizard.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wizard.png new file mode 100644 index 0000000..b36973c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wizard.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wt_delete.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wt_delete.gif new file mode 100644 index 0000000..e290099 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wt_delete.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wt_ko.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wt_ko.gif new file mode 100644 index 0000000..e290099 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wt_ko.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wt_ok.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wt_ok.gif new file mode 100644 index 0000000..f59979e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/images/wt_ok.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/impianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/impianti.aspx new file mode 100644 index 0000000..cb3cde7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/impianti.aspx @@ -0,0 +1,10 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="impianti" Codebehind="impianti.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_impianti.ascx" TagName="mod_impianti" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_macchine.ascx" TagName="mod_macchine" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/insertRichiesta.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/insertRichiesta.aspx new file mode 100644 index 0000000..ecc6fb5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/insertRichiesta.aspx @@ -0,0 +1,11 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Ajax.master" AutoEventWireup="true" Inherits="insertRichiesta" Codebehind="insertRichiesta.aspx.cs" %> +<%@ MasterType virtualPath="~/WebMasterPages/Ajax.master"%> +<%@ Register Src="~/WebUserControls/mod_insertRichiesta.ascx" tagname="mod_insertRichiesta" tagprefix="uc1" %> + +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc2" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/login.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/login.aspx new file mode 100644 index 0000000..bfbe20b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/login.aspx @@ -0,0 +1,9 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" + Inherits="login" Title="Login" Codebehind="login.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_login.ascx" TagName="mod_login" TagPrefix="uc1" %> + +
        + +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/logs/PlaceHolder.file b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/logs/PlaceHolder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/logs/PlaceHolder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/macchine.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/macchine.aspx new file mode 100644 index 0000000..c4cd8ba --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/macchine.aspx @@ -0,0 +1,10 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="macchine" Codebehind="macchine.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_macchine.ascx" tagname="mod_macchine" tagprefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/menu.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/menu.aspx new file mode 100644 index 0000000..e926485 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/menu.aspx @@ -0,0 +1,8 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" Inherits="menu" Title="Untitled Page" Codebehind="menu.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_main_help.ascx" TagName="mod_main_help" TagPrefix="uc2" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/mtzProg.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/mtzProg.aspx new file mode 100644 index 0000000..4d733a2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/mtzProg.aspx @@ -0,0 +1,25 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="mtzProg" Codebehind="mtzProg.aspx.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_elencoMtzProg.ascx" TagName="mod_elencoMtzProg" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_dettMtzProg.ascx" TagName="mod_dettMtzProg" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_mtzPrevPending.ascx" tagname="mod_mtzPrevPending" tagprefix="uc4" %> +<%@ Register src="~/WebUserControls/mod_filtraMtzProg.ascx" tagname="mod_filtraMtzProg" tagprefix="uc5" %> + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/packages.config b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/packages.config new file mode 100644 index 0000000..cac7f02 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/priorita.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/priorita.aspx new file mode 100644 index 0000000..303c321 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/priorita.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="priorita" Codebehind="priorita.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_priorita.ascx" tagname="mod_priorita" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/report_analisi.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/report_analisi.aspx new file mode 100644 index 0000000..6c6cfd2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/report_analisi.aspx @@ -0,0 +1,6 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="report_analisi" Codebehind="report_analisi.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_reportInterventi.ascx" TagName="mod_reportInterventi" TagPrefix="uc1" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/report_impianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/report_impianti.aspx new file mode 100644 index 0000000..e69e04d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/report_impianti.aspx @@ -0,0 +1,27 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="report_impianti" Codebehind="report_impianti.aspx.cs" %> + + +
        + + + + + + + + + + +
        +

        +

        + +
        + + +
        + +
        +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/sql/Applicazione/V1.4 USA/GIM_0227.sql b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/sql/Applicazione/V1.4 USA/GIM_0227.sql new file mode 100644 index 0000000..4d22327 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/sql/Applicazione/V1.4 USA/GIM_0227.sql @@ -0,0 +1,63 @@ +set xact_abort on; +go + +begin transaction; +go + +set ANSI_NULLS on; +go + +/************************************* +* STORED PROCEDURE spt_AD_delete +* elimina la macchina (da famiglia macchina e anagMacchina) SE non ah record associati +* +* modif.: S.E.L. - 2013.12.06 +**************************************/ +create PROCEDURE spt_AD_delete +( + @Original_idxMacchina int +) +AS + +BEGIN tran + + + DECLARE @trovati INT = 0 + -- controllo se ha eventi associati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM InterventiMtz WHERE idxMacchina = @Original_idxMacchina + -- controllo se ha eventi schedulati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM MtzProgPending WHERE idxMacchina = @Original_idxMacchina + + -- elimino solo se ZERO elementia ssociati.. + + IF (@trovati = 0) + BEGIN + + DELETE + FROM Macchine2FamMacchine + WHERE idxMacchina = @Original_idxMacchina + + DELETE + FROM AnagMacchine + WHERE idxMacchina = @Original_idxMacchina + + END + + +COMMIT tran + +RETURN +go + +commit; +go + + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(227, GETDATE()) +GO +SELECT * FROM LogUpdateDb ORDER BY versione DESC +GO \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/sql/Applicazione/V1.4 USA/GIM_0229.sql b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/sql/Applicazione/V1.4 USA/GIM_0229.sql new file mode 100644 index 0000000..30a4399 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/sql/Applicazione/V1.4 USA/GIM_0229.sql @@ -0,0 +1,180 @@ +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +-- ============================================= +-- Author: S.E.Locatelli +-- Create date: 2013.12.27 +-- Description: ricerca causali by conditio +-- ============================================= +create PROCEDURE stp_vscm_getByConditio +( + @conditio INT = 0 +) +AS + +SELECT value, label, conditio +FROM v_selCausaliMacchine +WHERE (conditio = @conditio) + + +RETURN +go + +-- ============================================= +-- Author: S.E.Locatelli +-- Create date: 2013.12.27 +-- Description: ricerca causali by conditio + valore corrente (x storico) +-- ============================================= +create PROCEDURE stp_vscm_getByConditioAndCurr +( + @conditio INT = 0, + @currVal INT = 0 +) +AS + +DECLARE @trovati INT = 0 + +SELECT @trovati = COUNT(*) FROM v_selCausaliMacchine WHERE value=@currVal AND conditio = @conditio +-- controllo se c'è valore ok così... +IF @trovati=1 + BEGIN + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END +ELSE + BEGIN + SELECT @currVal, '--- ### ---', @conditio + + UNION + + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/************************************* +* STORED PROCEDURE spt_AD_delete +* elimina la macchina (da famiglia macchina e anagMacchina) SE non ah record associati +* +* modif.: S.E.L. - 2013.12.06 +**************************************/ +create PROCEDURE spt_AD_delete +( + @Original_idxMacchina int +) +AS + +BEGIN tran + + + DECLARE @trovati INT = 0 + -- controllo se ha eventi associati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM InterventiMtz WHERE idxMacchina = @Original_idxMacchina + -- controllo se ha eventi schedulati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM MtzProgPending WHERE idxMacchina = @Original_idxMacchina + + -- elimino solo se ZERO elementia ssociati.. + + IF (@trovati = 0) + BEGIN + + DELETE + FROM Macchine2FamMacchine + WHERE idxMacchina = @Original_idxMacchina + + DELETE + FROM AnagMacchine + WHERE idxMacchina = @Original_idxMacchina + + END + + +COMMIT tran + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +-- ============================================= +-- Author: S.E.Locatelli +-- Create date: 2013.12.27 +-- Description: ricerca causali by conditio + valore corrente (x storico) +-- ============================================= +alter PROCEDURE stp_vscm_getByConditioAndCurr +( + @conditio INT = 0, + @currVal INT = 0 +) +AS +DECLARE @trovati INT = 0 + +SELECT @trovati = COUNT(*) FROM v_selCausaliMacchine WHERE value=@currVal AND conditio = @conditio +-- controllo se c'è valore ok così... +IF @trovati=1 + BEGIN + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END +ELSE + BEGIN + SELECT @currVal as value, '--- ### ---' as label, @conditio as conditio + + UNION + + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END + + +RETURN +go + +commit +go + + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(229, GETDATE()) +GO +SELECT * FROM LogUpdateDb ORDER BY versione DESC +GO \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/sql/Applicazione/V1.4 USA/GIM_0232.sql b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/sql/Applicazione/V1.4 USA/GIM_0232.sql new file mode 100644 index 0000000..bc7a9db --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/sql/Applicazione/V1.4 USA/GIM_0232.sql @@ -0,0 +1,40 @@ +-- FARE A MANO!!!! + +SELECT * +FROM AnagFamMacchine + +SELECT * +FROM anagcausali +WHERE idxFamMacchine = 1 + +-- creare nuova anag fam macchine +-- aggiornare causali alla nuova +UPDATE anagcausali +SET idxFamMacchine = 54 -- verificare su loro db dopo aver creato "DEFAULT MTZ - do not modify" +WHERE idxFamMacchine = 1 + +-- riportare la prima causale come ND a quella "default" +UPDATE anagcausali +SET idxFamMacchine = 1 +WHERE idxCausale = 1 + +-- aggiungere a mano "axis"... +-- mettere la causale num 1 come N.A. e NON attiva... +-- cambiare nomi tra nuova famiglia e muratec +UPDATE AnagFamMacchine +SET nomeFamMacch = 'DEFAULT MTZ - do not modify' +WHERE idxFamMacchine = 1 + +-- cambiare nomi tra nuova famiglia e muratec +UPDATE AnagFamMacchine +SET nomeFamMacch = 'MURATEC' +WHERE idxFamMacchine = 54 -- verificare su loro db dopo aver creato "DEFAULT MTZ - do not modify" + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(232, GETDATE()) +GO +SELECT * FROM LogUpdateDb ORDER BY versione DESC +GO \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/temp/PlaceHolder.file b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/temp/PlaceHolder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/temp/PlaceHolder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/test.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/test.aspx new file mode 100644 index 0000000..4b0bed3 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/test.aspx @@ -0,0 +1,6 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Ajax.master" AutoEventWireup="true" Inherits="test" Codebehind="test.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc2" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/tipoGuasto.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/tipoGuasto.aspx new file mode 100644 index 0000000..60e9e64 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/tipoGuasto.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="tipoGuasto" Codebehind="tipoGuasto.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_tipoGuasto.ascx" tagname="mod_tipoGuasto" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/unauthorized.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/unauthorized.aspx new file mode 100644 index 0000000..ac5a96b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/unauthorized.aspx @@ -0,0 +1,9 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" Inherits="unauthorized" Title="Untitled Page" Codebehind="unauthorized.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_unauthorized.ascx" TagName="mod_unauthorized" TagPrefix="uc1" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/vocabolario.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/vocabolario.aspx new file mode 100644 index 0000000..9b17288 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/Source/vocabolario.aspx @@ -0,0 +1,8 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="vocabolario" Title="Untitled Page" Codebehind="vocabolario.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_vocabolario.ascx" TagName="mod_vocabolario" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_lemmiVocab.ascx" TagName="mod_lemmiVocab" TagPrefix="uc2" %> + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/AnagOperatoriMtz.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/AnagOperatoriMtz.aspx new file mode 100644 index 0000000..edadb94 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/AnagOperatoriMtz.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="AnagOperatoriMtz" Codebehind="AnagOperatoriMtz.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_anagOpMtz.ascx" tagname="mod_anagOpMtz" tagprefix="uc1" %> + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Appunti.txt b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Appunti.txt new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Appunti.txt @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Default.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Default.aspx new file mode 100644 index 0000000..c3f7dd9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Default.aspx @@ -0,0 +1,17 @@ +<%@ Page Language="C#" AutoEventWireup="true" Inherits="Default" Codebehind="Default.aspx.cs" %> + + + + + + SteamWare s.r.l. + + + +
        +
        + +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/ExcelExportMtzPrev.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/ExcelExportMtzPrev.aspx new file mode 100644 index 0000000..3235134 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/ExcelExportMtzPrev.aspx @@ -0,0 +1,72 @@ +<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeBehind="ExcelExportMtzPrev.aspx.cs" + Inherits="GIM_site.ExcelExportMtzPrev" %> + + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + <%--DataFormatString="{0:dd/MM/yy}" --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/ExcelExportMtzPrevPending.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/ExcelExportMtzPrevPending.aspx new file mode 100644 index 0000000..eeb51c0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/ExcelExportMtzPrevPending.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" Inherits="ExcelExportMtzPrevPending" + CodeBehind="ExcelExportMtzPrevPending.aspx.cs" %> + + + + + + + +
        +
        + + + <%--DataFormatString="{0:dd/MM/yyyy}"--%> + + + + + + + + + + + + + + + + + + + + + +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/ExportPdf.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/ExportPdf.aspx new file mode 100644 index 0000000..f2f7dea --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/ExportPdf.aspx @@ -0,0 +1,16 @@ +<%@ Page Language="C#" AutoEventWireup="true" Inherits="ExportPdf" Codebehind="ExportPdf.aspx.cs" %> + + + + + + + + +
        +
        + +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/PrecompiledApp.config b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/PrecompiledApp.config new file mode 100644 index 0000000..f7f4068 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/PrecompiledApp.config @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/MacchineReparti.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/MacchineReparti.rdlc new file mode 100644 index 0000000..18828f8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/MacchineReparti.rdlc @@ -0,0 +1,888 @@ + + + + + 4ff050af-b9d5-4fd6-8b1e-1dfa4459442c + WebGim + + + 11in + true + 8.5in + 0.25cm + false + 0.2cm + 0.2cm + + true + + + 0.05754cm + 28.55489cm + + true + Plant and Machines List + + + 0.61309cm + true + + 0.2cm + d6433c86-fc2e-4a5c-b604-aa1d171ded77 + 29.7cm + + + + + codImpianto + System.String + + + nomeImpianto + System.String + + + tipoImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + modello + System.String + + + matricola + System.String + + + anno + System.Int32 + + + kgPeso + System.Double + + + kwConsumo + System.Double + + + + WebGim + select * from v_elencoImpiantiMacchine + true + + + + + 28.75cm + + 1cm + + + textbox1 + 28.31085cm + + 1 + true + 0.12566cm + 0.91429cm + Plant and Machines List + + + WebGim + 1.35317cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
        + + + + + 3 + + + nomeImpianto + + 21 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value)&"/"&(Fields!tipoImpianto.Value) + + + + + + + textbox7 + + 20 + true + + + + + + + + textbox20 + + 19 + true + + + + + + + + textbox11 + + 18 + true + + + + + + + + textbox13 + + 17 + true + + + + + + + + textbox15 + + 16 + true + + + + + + 0.53333cm + + + true +
        +
        + + + + + + + textbox22 + + 15 + true + + + + + + + + textbox23 + + 14 + true + + + + + + + + textbox24 + + 13 + true + + + + + + + + textbox25 + + 12 + true + + + + + + + + textbox26 + + 11 + true + + + + + + + + textbox27 + + 10 + true + tot: + + + + + + + + 9 + true + =sum(Fields!kgPeso.Value) + + + + + + + + 8 + true + =sum(Fields!kwConsumo.Value) + + + + + 0.63492cm + + +
        +
        +
        + 28.53572cm +
        + + + + + + + textbox3 + + 7 + true + + + + + + + + + nomeMacchina + + 6 + true + =Fields!nomeMacchina.Value + + + + + + + codMacchina + + 5 + true + =Fields!codMacchina.Value + + + + + + + matricola + + 4 + true + =Fields!matricola.Value + + + + + + + modello + + 3 + true + =Fields!modello.Value + + + + + + + anno + + 2 + true + =Fields!anno.Value + + + + + + + kgPeso + + 1 + true + =Fields!kgPeso.Value + + + + + + + kwConsumo + + true + =Fields!kwConsumo.Value + + + + + 0.53333cm + + +
        +
        + + + + + + + textbox2 + + 29 + true + Plant + + + + + + + textbox4 + + 28 + true + Machine + + + + + + + textbox6 + + 27 + true + Cod + + + + + + + textbox8 + + 26 + true + S.Num. + + + + + + + textbox10 + + 25 + true + Model + + + + + + + textbox12 + + 24 + true + Year + + + + + + + textbox14 + + 23 + true + Weight + + + + + + + textbox16 + + 22 + true + Power + + + + + 0.5cm + + + true +
        + + + 2.5cm + + + 11.0582cm + + + 3.30291cm + + + 2.25cm + + + 4.77646cm + + + 1.5cm + + + 1.45503cm + + + 1.69312cm + + +
        +
        + 3.55475cm + + en-US + + true + + + 0.05754cm + 17.67196cm + + 3 + true + 5.70238cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 1.75cm + + 2 + true + 24cm + Page + + + 0.05754cm + 2.5cm + + 1 + true + 25.5cm + =Globals.PageNumber & " / " & Globals.TotalPages + + + 0.05754cm + 5.25cm + + true + = " date " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.53373cm + true + + 0.2cm + 21cm +
        \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/ReportInterventi.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/ReportInterventi.rdlc new file mode 100644 index 0000000..c727491 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/ReportInterventi.rdlc @@ -0,0 +1,1345 @@ + + + + + f5329736-ab43-433d-8a18-5abe0079cc88 + WebGim + + + 11in + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Interventions Report + + + 0.5cm + true + + 0.2cm + 6ad0ca25-9000-43ff-9d7c-112adde0b515 + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + codImpianto + System.String + + + nomeImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + descrCausale + System.String + + + minErogati + System.Int32 + + + durataMtz + System.Int32 + + + durataOff + System.Int32 + + + guasto + System.DateTime + + + + WebGim + select * from v_elencoIntervFilt + true + + + + + 20.52663cm + + 1cm + + + 1cm + 14cm + + 4 + true + 6cm + 1.25cm + - PRODUCTION: between the initial failure to restart of production +- MAINTENANCE: time passed between maintenance intervention +- STAFF: total time spent by the maintenance staff + + + 1cm + 5.5cm + + 3 + true + 0.25cm + 0.75cm + Report intervention times divided by + + + textbox1 + 20.25cm + + 2 + true + 0.91429cm + Interventions Report + + + 1 + WebGim + 2.5cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
        + + + + + 6 + + + nomeImpianto + + 41 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + 3 + + + textbox12 + + 40 + true + Stop hours + + + + + 0.53333cm + + + true +
        +
        + + + + + + + textbox13 + + 24 + true + + + + + + + + textbox16 + + 23 + true + + + + + + + + textbox17 + + 22 + true + + + + + + + + textbox18 + + 21 + true + + + + + + + + textbox19 + + 20 + true + + + + + + + + textbox20 + + 19 + true + Tot Plant: + + + + + + + + 18 + true + =sum(Fields!durataOff.Value) + + + + + + + + 17 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 16 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + + + + + + textbox25 + + 33 + true + + + + + + + + textbox28 + + 32 + true + + + + + + + + textbox29 + + 31 + true + + + + + + + + textbox31 + + 30 + true + + + + + + + + textbox32 + + 29 + true + + + + + + + + textbox33 + + 28 + true + + + + + + + + textbox34 + + 27 + true + + + + + + + + textbox35 + + 26 + true + + + + + + + + textbox40 + + 25 + true + + + + + + 0.25cm + + +
        +
        + + + + =Fields!codMacchina.Value + + +
        + + + + + + + textbox23 + + 39 + true + + + + + + 4 + + + nomeMacchina + + 38 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + textbox36 + + 37 + true + + + + + + + + textbox37 + + 36 + true + PROD. + + + + + + + + 35 + true + MAINT. + + + + + + + + 34 + true + STAFF + + + + + 0.63492cm + + + true +
        +
        + + + + + + + textbox2 + + 15 + true + + + + + + + + textbox3 + + 14 + true + + + + + + + + textbox4 + + 13 + true + + + + + + + + textbox5 + + 12 + true + + + + + + + + textbox7 + + 11 + true + + + + + + + + textbox8 + + 10 + true + Tot Machine: + + + + + + + + 9 + true + =sum(Fields!durataOff.Value) + + + + + + + + 8 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 7 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + +
        +
        +
        +
        + + + + + 2 + + + textbox9 + + 6 + true + =(Fields!numIntMtz.Value) + + + + + 2 + + + guasto + + 5 + true + =Fields!guasto.Value + + + + + + + descrizione + + 4 + true + =Fields!descrizione.Value + + + + + + + descrizioneIntervento + + 3 + true + =Fields!descrizioneIntervento.Value + + + + + + + durataOff + + 2 + true + =Fields!durataOff.Value + + + + + + + durataMtz + + 1 + true + =Fields!durataMtz.Value + + + + + + + minErogati + + true + =Fields!minErogati.Value + + + + + 0.63492cm + + +
        + + + 0.25cm + + + 1cm + + + 1.27663cm + + + 1.5cm + + + 5.75cm + + + 6.25cm + + + 1.5cm + + + 1.5cm + + + 1.5cm + + + 3.32301cm +
        + + 0.25cm + 1cm + 19.75cm + + 1.24339cm + +
        + 6cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.25cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.25cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.75cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.5cm + = " date " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.6131cm + true + + 0.2cm + 29.7cm +
        \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/Report_MTBF_MTTR.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/Report_MTBF_MTTR.rdlc new file mode 100644 index 0000000..08f902c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/Report_MTBF_MTTR.rdlc @@ -0,0 +1,968 @@ + + + + + a89e8338-493e-433b-b479-316efbad0009 + WebGim + + + 11in + + + Float + true + OreTotali + + + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Report MTBF MTTR + + + 0.4762cm + true + + 0.2cm + 0aad9ce8-d201-4dde-aa78-0d9db3569b39 + 21cm + + + + + numInterventi + System.Int32 + + + totOreMtz + System.Int32 + + + totOreOfficina + System.Int32 + + + codImpianto + System.String + + + codMacchina + System.String + + + nomeImpianto + System.String + + + nomeMacchina + System.String + + + + WebGim + select * from v_datiMTBFMTTR + true + + + + + 20.5cm + + 1cm + + + true + 2.5cm + 9.75cm + + 10 + 10.25cm + 0.5cm + MTTR_off + + + 3cm + 9.75cm + + 9 + true + 10.25cm + 0.5cm + referred to the total stop time for the machine/plant + + + 3cm + 9.75cm + + 8 + true + 0.25cm + 0.5cm + referred to the time spent for the actual maintenance of the machine/plant + + + 1.75cm + 9.75cm + + 7 + true + 10.25cm + 0.75cm + Mean time to repair the machine/plant + + + 1.75cm + 9.75cm + + 6 + true + 0.25cm + 0.75cm + Mean time between subsequent failures + + + 2.5cm + 9.75cm + + 5 + true + 0.25cm + 0.5cm + MTTR_man + + + 1.25cm + 9.75cm + + 4 + true + 10.25cm + 0.5cm + MTTR (Mean Time To Repair) + + + + textbox30 + 1.25cm + 9.75cm + + 3 + true + 0.25cm + 0.5cm + MTBF (Mean Time Between Failure) + + + textbox1 + 20.31746cm + + 2 + true + 0.91429cm + Report MTBF MTTR + + + 1 + WebGim + 4cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
        + + + + + 4 + + + nomeImpianto + + 26 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + + + textbox15 + + 25 + true + Num. Int. + + + + + + + + 24 + true + MTBF + + + + + + + + 23 + true + MTTR_man + + + + + + + + 22 + true + MTTR_off + + + + + 0.5cm + + +
        +
        + + + + + + + textbox21 + + 13 + true + + + + + + + + textbox22 + + 12 + true + + + + + + + + textbox23 + + 11 + true + + + + + + + + textbox24 + + 10 + true + Tot : + + + + + + + textbox25 + + 9 + true + =Sum(Fields!numInterventi.Value) + + + + + + + textbox26 + + 8 + true + =(Parameters!OreTotali.Value)/Sum(Fields!numInterventi.Value) + + + + + + + textbox27 + + 7 + true + =sum(Fields!totOreMtz.Value)/sum(Fields!numInterventi.Value) + + + + + + + textbox28 + + 6 + true + =sum(Fields!totOreOfficina.Value)/sum(Fields!numInterventi.Value) + + + + + 0.63492cm + + + + + + + textbox2 + + 21 + true + + + + + + + + textbox4 + + 20 + true + + + + + + + + textbox6 + + 19 + true + + + + + + + + textbox7 + + 18 + true + + + + + + + + textbox8 + + 17 + true + + + + + + + + textbox9 + + 16 + true + + + + + + + + textbox10 + + 15 + true + + + + + + + + textbox12 + + 14 + true + + + + + + 0.63492cm + + +
        +
        +
        + 20.05716cm +
        + + + + + 3 + + + + 5 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + + 4 + true + + + + + + + + + 3 + true + =Fields!numInterventi.Value + + + + + + + + 2 + true + =(Parameters!OreTotali.Value)/Fields!numInterventi.Value + + + + + + + + 1 + true + =(Fields!totOreMtz.Value)/(Fields!numInterventi.Value) + + + + + + + + true + =(Fields!totOreOfficina.Value)/(Fields!numInterventi.Value) + + + + + 0.55588cm + + +
        + + + 2.75737cm + + + 2.75737cm + + + 2.75737cm + + + 1.25cm + + + 2.25cm + + + 2.75737cm + + + 2.75737cm + + + 2.77031cm + + + 2.32572cm +
        + + 0.25cm + 1.25cm + 19.7619cm + + 2.5cm + +
        + 6.82572cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.03373cm + 0.4762cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.03373cm + 0.4762cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.53373cm + 0.4762cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.28373cm + 0.4762cm + = " date " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm +
        \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/RichiestaIntervento.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/RichiestaIntervento.rdlc new file mode 100644 index 0000000..90037a0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/EN/RichiestaIntervento.rdlc @@ -0,0 +1,1631 @@ + + + + + 74bf6fe5-ae22-4a3e-a2bf-9797dba8ca60 + WebGim + + + 29.7cm + true + 21cm + 0.25cm + true + 0.2cm + 0.2cm + 0.2cm + 7184c39e-21ca-49d2-a97c-6c9d66413962 + + + image/png + iVBORw0KGgoAAAANSUhEUgAAADQAAAAzCAYAAADYfStTAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAAA9sSURBVGgF5RppWFRHskA5hhHkElAhyC2g3CjgAUoQcPCIGI3xCEa8NpJDEw0bs+J6xSMxG+N6ByWCBkVYhQgKCCKCIgMozADDZUAjyH0KiLOvHnmTN/PecCy7v7a/b6a7q6uqu6a66wKA/1JLSkriFhUVKQ+XnVAo1Em8c9/cKyxs9HBp2fAV2IDDgcXEJ5tOGq+zseTpC5eHgqevV813y675rfbs4sW+1QPxiYxJMLYymbAx8tdsz8kmhuouk40E7a9e/eQ5w+3WQHT/87W4X++cAOcNYupjNO9jcZGw+PqKz7+3k7e578Zv7EtF5TcQl6LDPvLazbiQsB805NENBa44FCR5OAe+D3ft6O6eT1+vbngFBy8kLfgiyG+Poc9GC/oajlWmB1ns3+C3Z++5+ADElWoKMHuKhbGzFGyYkxEJpKmjY8LlqL4lu2fE7SJoaGpbeGzr8t3EL28mWSfGfw9euLurp2cB4sg2BVDQGsNRmiALH858RAK1dPdqydvswz0/w1QLYw3IPV0uwSHGgXPsNfZcSJWAZAdiUFSXhQ1nPiKBGlt6NLlcLut+eJ1O38jhZWTl7KIQLv0radfDJyJeUk4FBZLq1Tiq0PGqV1MKOMzJiATKL616S5urJHfLQxdTQQHEYffu58THJabHTzabFHYwMl0uPi40NDY9HhBhkMUBbX90dLRyfHqZesTxvzaw8XnR0JKnqMwBdWUFaOsRs6GA/9ZzoKmuwsPF5rZuuXi4rqvBTfjrljW/wvQQDXhwrBVh9Lb688MmC2bbwbKFvpV0OH3M6of +CwqKV5/oaf3rvkdDbxtxYW3esWm1RRW3+tfSivKTc8jp4PboJHp8sREZlZeXxgV+e5RVUsspM32vQseDitgQba6sAEtFukx6xR53Psi9mBC6ezTM1NHDu7Gg3FpZV9VhbGD96I35zZon/21myTFkFys3N2+v50cnQ9l4xeSWNdFRhqacNLJnj2MdRVY50cXL8ABnl5hbsAgVxmPP6f8ryBaSZ42QGU8yNwNJQm1zv7HoFT5+9gOSsQnhY0cbQVty+98HWzCjMwsJsNxLcyniwVYercvjizWzFq+kCoJv520eD4zPzCzaHfby+hr45Q6C7WVlOZ+IeRP2cLLCiI1Ljz5Y4gaezdYKlsQHkF1fyNh6KlRwMr15wgCNYm0yE5s5eqG/rgRe1tSRpbXMX6GtyQEddBcbr64GmmhLxXhoYwp3etgBmOlomNDa1Qga/iLc/MkvCnzoD9nYmOm/Ohi4PnubsEE6HMwQqKi5eGPL3M5dTS9o4dET6GA9OvAvJL0YJ4mozCRIflMAdfrlkjU5HHyPNNFN18J3jQQoXc7cIKOtnb6IDja0dA/LAG5B8PGSblYXFd3S+DIFib6RM09VRvzIr5CzDYdIJqTEy/jrIh9TInnNJJNi3tgIcuurBs+13cj69o47sH3D1IF19PORzdCFPQwvKR/VbaBTgyCdL4FFBEYSG36dYD9jH7lvRoqbKXe3rNe0GHZEhEC6WlpWFx6U9Dtp+IpGOyxjjQXas9IQLSflwv6ASdlQ9hO0vChh48gCHDOwhXN+CFAw19vU6X1JbG76VOiODHK/9pmU+F60szFbLLo6SBeA8tUa1defaebPb2lq1CipesqGQj/7QRwvgbMIjKMvmw5XiW7C8id1hsjIggDPaa2FLrQCEqlqQr6wJtx+VwQIPK/CYrAsp+ezBuvdkDfhqU2D+lu+uhFXmpkgZBNyHVaCXwswqUa+h4cGQdzxaWpqBTagjf/GHiKQ8UhhhwVUw7O2QnB +uvVpSOORwfNwV2ErHmcQMb8nNfbTyUq2rAaLFYCj+wuRJUxH2Qqj4RbmSVgq+7LYzXUmHsizfibNiHvadj0vZfOvxZrGRD2oBVIFwvHz1J2NzYbBy61t+mrLoWyp83ScjW+NhCDyhDbGoeqRm6MHiNVpvMJQ8n4GhBk6Kq5INzPHS4rhWpFRSEaqitKD1TEre4sgb+FhwAaTkCaO16TaLgW720ezUkZZfu2xuefglq+QzHi4hyBYJn/NbHmYnRhlYurhvemWlJxGUSxpsXu8PRS6ngWS2CT+pI/0quvW/iDT/q2ZLjwb5QOBTAtb2e1BbSZhIaxIZCKPR1w4JZ9uQ1RNjJbQuhq6cvYd1y/w2ga/YKXgr6EC7bBo3ljI0MgMhGJXToYPOrmkmT+kndEwkcr9lVLRPJfCgDtHKzzP3B2n4pgzaWcKToq1Az2NAhc8eo9bNV1uuXvH8m9c0UyPZdSV1g+9Ffdrk72/NyBFUSInSKSZlMS4am2ayvWYI35MEoJYn5ptNgbFhW2wEr/D1I8OW0EjA3NuQdOHZhF+Qdf8px3zSNjk+NpYLTAz+cX+nsaBM4TmuvUn1zq8LLlw28K0lZcPQan8Snfi0qbkOfQvkYREDjgG8I/cxwtUUdiN7jD7c72JcE4Z54FiKOC7t9L8dVd6yGS3vb2iRB5Yv4jSsXXaHoSD8UcS3e2kBXb0d9fcOKHOFT5dS8p0AdmkLE3tfVFOytJgGmBdhQI+fL7koJRS4QX5QTJf0McInXKj/NoGhke/RNp7a/AztO/MqIGtDi2ZsbwMyppq/GaY+5PEZN9ZCPp7uQ1BBfUPPpuYQbH8hLAaiNbIw0JbEZwvANBJnPZhUKNYcfdLRSwv0RHVA8B+rxPDUNnaCtwWUIhD84fohUHh9Z0Dxn026i36QoEolsYtIFswYTBjdWUmMmkyjU/KmLAK0UHpytUYLhlcwouQ5LmyqH/N4wwNVV6WVjKwW7/7hidnY232Y0c +UoVIq2UG4hKUcmZ4I+BbwY/eA0dW5sIc/6E9SqicFGVKSSn/1RzbMdo7wHOqFF9Koo9Hc0iy3FKzBIMC1Vv5+BWDDWGgs2yWkiaYzQSQ9Ecao2t6aorQ3334O/PUFe1sL1dTTTa1ta2nUgZzt/jl064dlfgiEGmvOsnqG4mjQLAkOQn39jOCa4Afb1gBh2wtlZERuCoJdnWrzVvKeuIRgF9EaYSbI1KQeZ5ufPnOphccHW1bSeNgu3kyVejrt18ti/YbwUoQgC/uNoEky9hTQs8q66GlOL+KENQ8Ry8XSzZeA8MQ18DmkAKR2CiNjC9kI3M8ZrSzb3pRG0g6nQSg4Buw8Z0AqBxwiTSZpL+E46KUrKw6vdoV1enbDwEI32YsnSHh7fDJCcDTc73Oto6ia52lrygsPMSM35osx9EJuZI5sgE3w1eteE2NrOv7BQsYYNpAjb0g6iNm9+tg/qWroTSmnrd5y/qrqXklV1/EvNtsYSAGEg5VlwovHrwfuFVuA+OW65B3o/Po+IS49/zsiKKIP2J1++1deA7w54QKFXih5AOzfdwhUJ8unOWfWsYleCPh83D3oQUZrGfZwBRjZ1JFDDvkQsyX8zQh0IghAGH9R419Z28eR4OFBSwWOFhbUDGWJRTxTeBY/zFh9uorBbpUDiqYUSPjXLwH/g6QGdXFw8c1wfCm94SCk+2ly8QgWk0juP2rq875Bb/mWxh5eVEXDaELPMitUIxRKHQz8izVhQevd/7PEfKtGNUgQ3fyhIvezgWnUbO8QuDUzcX+wTIOxMDikpiyYLMQG76wJ250T7uQFBsXWMbLNt1SYoMcyMfV3NQ1R4Ll5+/Bnpeg+N5rTXQNkoZuol7/1qVAz09hGMUvwF11dFg1NMM3i2/w6nfMqQyXDTvMWPNyH02Bc6GnKJyyCjsr0kgEDPYOVMnWO78asfUf6XnitvKc5gRMoHHMAokR+KLsHo/q6lxVi3+KooCSfX4Kx7buoTU +FqbgqB15Dd8Gm6mm8FEYygKi0el71Sq3WILr3k4myTM/OhrUlRXxjOJB9awa2nvsfKCbncWXi7aHK/ewplH9SVhmgQg+f28WVHcrwJ7XWtCpoETWCSjmVE/PaCkY9ijodkM3SVK4fdVcUFMZBfsupIG8fbHuMN/N0nSpl2P75Yvn0+j8cMyqIZGo7JeloeeWUQ9Slog+R03Ry1h6XU2S0Afx6JqhrBhVyqJ8DkbOmCak5xZLUhX6HmzjjB/XCe/kFK7428frpK4eQ6CbaQ/cU/mVVw5Hpk5kYyQPhj4Dnd29xxVDKjQiHxQEXYC5PhfohUZ5e9DhWP05uO39zS5OTifpcIYfestg7LhbmQVadCT6GDXyl4VO4GJvC0ciUyTVTnR+RjoCsp6NFhAbVQrGMjA2LAVjM9DXB4zRsKU8KoUT0X+GW/Ym2gk7Vnrx0Kr98zpfEiWQyLQvrI1zONw/cvI/FxgaunXnoYPCKIUIn8/OTP0Trd+UYj1hlZ9bQvXLZp5QVJXwrv8sOP7LbR6V0criY7GefnhcRyELSqrIwqRszOjrYpqQdOrLAPzDGEdFJczYcDwkpmUBpt+y158wDtXebtbrnadYJ9H3ZQiEiyUiUWhMUuZHJ67zJ+Kh/KZbicfpaOfXNTacX7nY/wfCub1N+INkxM3NzY9fHPoTj/6XAYQPt2Fok3Z8M/wjOj0s4ptPduMec6zV3VfwvIxNjAycOjo7HYg3poDZtJ2Zft3OYN5Joq69S3YfxpVDBALxAL9QWLrI2922qamlJ6OwumT7sbiHNakn+83kH8JQzPAPWSNtlLZqG4m6FjZijzt5kHwn6jvguK+ZuMTTedqa+e6T1yycozxWQ0NgajxeUkeg780qECI4TbGOITr8yG2+G/Z/qqjC4VGHYUM8sNYDiCCXXMIIfqBifFd3D9hZm7pI3SGCEv1NZFZEbOQ3bDtIwwYMfaRRmTN9Ta56R1sLc+EPCGGJEjAObGhoSEB +hFr3tThZa5BHUt3SC7hjl4RXIZZiNTKDxeo1dr1mfIW6TkBJ5JOAWv8wpNCQoIPRcps/pmNQM4p8uyFRA5hzkFP/CN1GH28i2NlTYiATSHN3V0tHBnk0SfomwhCKv0OCleeRhiDfx/ZX8dYrKqle+Den/M6rsIbHCw+WoyFe5LAHLfEQCvQF4LgYxI2dAi7XKb7rw+OW0p1J75p8SffFD3J4ZThap6FRZWvObvj5GfMaCJxc0IoH6xO2PuGrcu7Lcj2zh1Td3vd7249frGZWP5NNfPsnMLT7wU+jyXFm6sWpKd7sUexhwWbz/6bys+rnfqcjrsXNXbqsZ47bhxWf7TqYSfwHcMNimD/l879NR16PAab3Ibmloxf5j4THEFe2v+w5GPMC63Bc9AA1j6XBEBNdca6LtOC2uYrvim1I/D48hP+w7mZlTGlo6lX4rbireunVZf4zE2OH/GPBvWnCZFX8V/BsAAAAASUVORK5CYII= + + + image/png + iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAABA2SURBVHgB7VsJWFRHEi5QjmEEuQRUCHILKDcKeIASBBw8IkbXeARXvDaSQxMNG7PiesUjMRvjegclggZFWIUICggigiIDKDDAcBnQCHKfAuLsq0fe7DAHcgzh+/Z79X3D666u7q7+re6urm4BaKIRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEegvAnFxccy8vDz5/spTchwORyP2zn1jt6Cg0RRvJL4yI9Ep9hkRHW84abzGxsKnLxwe5j99vWq+U3rlb1VnFy/2rOhLp9CIGH0zgwkbQ39Nd51soKvsMFkvv+XVq59cZzjd6qve/11Z1K93ToD9Bh7105v3MS+PU3B9xeffW0karOfGb6yLuCU3UJaqh9/QazejAoJ+UJFUbzj5ssPZuKS2D3wf7Nja0TFfsLyi9hUcvBC34As/rz26HhtNBMswrTDdz2T/Bq89e89F+6BsL5KB2VNM9O178f6kzIgAqKqhYcBkKL4jPMaQ23lQW9+88NjW5bsJyzLilxPpf/ov3N3e2bkAZYRJBmTUxjDkJgjz/4z8iADY2NGlJmlwf93zM0w10VeBzNMlfBki7TvHWmXPhUQ+SzjBA1llYd6fkR8RAOsaO1WZTKbY8eH0PH0jg5WSlrGLErj0n7hdD59wWXEZpRSr11eJoQitr7pUezH/pMyIAJhdVP6OOlNO4hAPXUwEGeAF3bufER0Vmxw92WhS0MHQZInyWFBbV/+4T4FhKhwWHyo8PFw+OrlYOeT432vF6f2itjFLVp4ByvIy0NzJEycC3lvPgaq +yAgsLG5o7JMphuaYKM+bvW9b8CtMDVODBsSbkCdLqzw8bLJhtBcsWepYJ8qWRlqofGBQULj/XU//Te4847hbG+uqaY5Wq8kqrsq8l52XFZZZUw+vR9fD4ZC4qXlxcEu375VlWTplYjAc0tvyL22IszM18yEpWm7SIPqo9ln0xw3fxbJahro59W2uLPqe4vNPcRP/RG96bM0u8300bUAd9CEsVwMzMrL2uH50MbOnikUuDnoYiLHW1gCVzbLsZivKhDna2H6IumZk5u0CGF2S//t8iqmGdOXZGMMVYD0x11cnytvZX8PTZC4hPy4WHpc0i1hi17wOwNNILMjEx2o0VbqU82KrBVDh88Wa67NXkfBB0e24f9Y9Ozc7ZHPTx+kqRzgfBkBqAd9PS7M5EPQj7OT7fTJweny2xA1d78xhTfR3ILihjbTwUyQcCp7K/jy2YG0yEhrYuqGnuhBdVVWQzVQ3toK3KAA1lBRivrQWqSnLEelcrAubpbQtgpq1pTF19E6Sw81j7Q9P47QvqY2Wg8eZs4HL/afY2wYL8waalBmBeQcHCgH+euZxY2MyQpAwCRaxrfIuggHO0mASxDwrhDruEX9ZXG9MMlcFzjgsJZsTdPKB2Z2sDDahrau2zDbTw+OMB28xMTL6T1MdA+FIDMPJGwjRNDeUrswLOijjI4hTCgXzt50Fa3J5zcaSIZ1Up2LTXgGvz72R+ems1+X3A1IJk5fGQzdCELBU1KBnV47EgYEc+WQKPcvIgMPi+uG5EeJH7VjQqKTJXe7pNuyFSOAiG1ADEvouKi4Ojkh77bT8R26cqOPAdK13hQlw23M8pgx3lD2H7i5w+6wgWHtKxhmBtExJItOKv13mS1rjh274xwWVk0zKPi2YmRqsF2xtKetRQKgvXTaxUbNq5dt7s5uYmtZzSl8LFZB4t79BHC+BszCMoTmfDlYJbsLxevIMstgGCOaOlCrZU5QNHUQ2y5VXh9qNiWOBiBi6TNS +EhW3wwx32yCny1yTd7y3dXgsoyE6SygaB+UgXwJSe1nNulq3sw4D2XxsYGEAfikb95Q0hcFgkeJ+cq6Ha18nHCqRqmYQzHx02BnURs4LiOBfm7rzQeShRVYDSP10vet6EMFHjdkKg8EW6kFYGnsyWMV1MQ6Rct/mzQX7tORyTtv3T4s0h+h1JISBVA1Kdk9CROQ12DfuBab4viiiooeV7PV3ONhyV0gjxEJmaRlicIHk7L1QZzSTDyGWpQL6vI/2EeQQrWNCOtDoGjCK0xTMuQlC0oq4R/+PtAUkY+NLW/JkXQ4i/tXg1x6UX79gYnX4IqtoijTbU1mK/UAYRn7KbHqbHhumYOjhvem2lKnGv5A9m82BmOXkoE1woufFJN+tNk2QcG7vCjlmW/9EcwETDHlhrSGrFuKmGhSAiaTHcHLJhlTU5r5J3cthDaO7tj1i333gCaRq/gZX438qVFw3YW1tfTASLazNcTHers8gbSxfik+gmfj9P2qpoBP9+fBO7Cs4y9wdx6qUjdSMJxRl8RLQ8JHXDmGKWeZuW1epDuyUnlr/QAtHyff6+x/egvu5ztrVkZ+eV8JdEJjksV3WnRVTHqbuDL9TsxSo7vzgjWwbN1cVUrrPB2IdmXkwrBWF+XdeDYhV2Qdfwpw3nTNEH5oaalEkw48MP5lfa2Fr7j1PbK1TQ0ybx8Wcu6EpcGR6+xSf0oa6DOvejTUT4eCuBmgmsg+nkDtUZxAOA/1G5/T7II+0RdiHNw0O17GY6aY1UcWprXxuWXvYjeuHLRFXH1B8Ibkh8Yci3aXEdTa0dNTe2KDM5T+cSsp0CBJKiEp6MhWJtNAgxTIaHFnS++2wtESp5ymkk/D5iEnyA57EXVEf6ib3hq+3uw48SvIqcS3JGtjXVg5lTDV+PUx1weo6R4yMPVmSPcRn/zQ7JAdn7lp+dibnwoKSRFKWGhp8o/2yIP1zA/49liQUTLxB861r3A/OP0QbXZ1xf1qaxtA +3UVpgiA+A+MP+JqABdJv3n2hh3Ed1Nf7fVVNug1kMvlWkQk5896G3jYuZySaLAYQZw/dRHgLopAiSMKSJziKYXXYWl9Wb/XSwxIaCp0iWu2F+/+49LZ6elsi17MAWQGb4FySgpE2Fhi4KA/OiD4uObhD6e1bVM94d48ETu1EcywsgSy2cFapjidWjqBMWpUt4K4sv7wBm2Bna0NXNNxcqJXZGJ67Wp7+y6LFolAzjJbSLonuKn0xzLRKsWRprI81HS8ff3U1VTMbWlR4oproz+8QVugpaVlCxHCOn+PXTTh2t18WwwKSJrO+RUN5CYC0C+8yTVy5wRHgO4uMIJWWFvFJSM0aIXC1GOV7r12bzJsRviCGNoSR1iOIbF5bs7suTYGFxwdLVvEyfWHN2gAsXHLyZOvhl27+Wyfv9cKkAUfdkGFAQY7OZWN8KyiAhIKek5N+aXPwd3BtD/69JZBXw9UgQSTKEFrw3CXcOQGp72g+2M4UR2Ie2L+BoJulIXhBMDNDIO2FpO0nzAU5OI55b+HOzrapffudGC5Ibkxgl1NWbrDxd1mkp2OKuN7DXWNWEcrU5Zf0Hm+W3NosxeExmbw81gX1z2cugMlcW6QvJ0/vxkMWyGhH4rWdvO7dVDT2B5TVFmj+fxF9bWErOLrTyK+LeBXGEJiSBYo2G/u1YP3c6/CfbDdcg2yfnweFhUb/Rc3M+LSqCfQ+XtVNXjOsCYATOT7gVgf3ZmBgojygs648FqJpx78x0JysTYgwVvs5epDvHaYSVzY3yMLpPRn0JuIxP4J8MBmvUtlTRtrnosNXwwvd1zMdcgzKuVE45qGabSogRIVtcZ6CCZFGPFBohz6Dz1toK29nQW2633hTVchJSetr/QBJDTTG8dwet/TGTIL/hfcxJuxE1HpELDMjbQ6agAIIvp5knZTSk7wu/d5Ri9XB08tSLjWLXGzhmPhSWQe/2AwwcnBOgayzkSArByPXyClhNTDWcyZG62j +DvhFVtc1w7Jdl3qpibFBD0djUFQfC5efvwbBuB6m5zVVQvMoeegg1q3Xigzo7CQcYd4bUFYcDXqdDeDe+Duc+i2lVwQb3Z2IsUZkP5t8Z0NGXgmk5PbcqSATI9Rzpk4w3fnVjqn/Sc7kNZdkiEY0emk5sIzUNhGqW2JX/llJibFq8VdhFKvXF63k2NYlpDViSB+tTxLh2ibOdaHkETxqh8ZNqvtVk8TLJSx3tzOIn/nRUb/2tJBnVBtD/UrVAvceO+/rZGXy5aLtwfKdEsKWGPRMzeHC53+ZBRUdMrDntRq0yciR9xzCgxGMWAuWIbDbdZ34Qdjtq+aCksIo2HchCST1i/cm851MDZe62bZcvng+SbC9oaSlaoFcbvEvSwPPLaMW8L4UQ0sUvNbUaq/nH+WwnqDlUbssdbVJ+XwYWcGwVXJmAT901lefWJby4zrOnYzcFf/4eJ1UprLUALyZ9MA5kV125XBo4sS3DUKwHH02dG7vPS7t18U61kXg0CUy1maC4MW6YLuS0ng7d3DbB5sd7OxOSpIZCF9qfuA7OmPH3UrNUZPUOVrc3xbagYO1JRwJTeC/JkBnV08jn3wPgzs0EvW0A591IOHTDiQdbW3AMy5SwqMiOBH+v+OjtYF6zI6Vbizcdf99nc0/hZDCAn/wbQ2Dwfwjxi9QMMik1Czw1p2HNjKjZEI8PjszVVAXBA7vQ1Z5OcVUvGxgcbjlMe97z4Ljv9xmURFrYXl8XCQIFpYjqDmF5eRFvPCZ29PBMCbu1Jc++BCToaAQpK87HmKT0gDD+cLLCbGZVLg7ma+3n2IeJ9jvYNNSAxAVKORyAyPiUj86cZ09EUHwmm7GG6ehnl1dV3t+5WLvHwhn9l3CH4tH2czM7OjFgT+xBF9OIX+ghEe1pOOb4V/hyUEh33yyG/uYY67svILlpm+gp2PX2tZmQ6yRMhgttzLSrt7pzzpJvIvZNdB+JMlLbQpjB4RiB9i5nKJF7s6W9fW +NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPmxKir5hvrjh3wPIqizVAHEhu2mmEcQH/xJJM8N+z+VVWCwqMGLEzyw1gWIoARZhBGevh4PtXd0gpW5oYPwnER/LzQtJDL0G3E9SIc3LEe5t6mmrcpUbm1ulChG7JQxeI6ura2NQfAWvesMeDEliWoa20BzjPzAHthIamyA/JEBcLxWXftrictvTELoEZ9b7GK7wAA/n8BzqR6nIxJTiP9kQ4amxI0PX7BO1GDWiSsbbt6IAKg6ur2xtVV8tJjwC4mdmusW6L80ixw8saZ9fyV7nay84pVvA3qeQQuDgjdwTIaCZJMWriDF/IgA+AbgOQ94IjEs3FFXeU3nHL+c9LTXGLNPcb/4IWrPDDuTRHSixVDDm+5uqZ1vxbQvkTUiAHbzWh4xlZh3hbU6soVV09D+etuPX68XuSmKP/3lk9TMggM/BS7PFK43VknubrtspwhfWO7/Kl9c8dzrVOj1yLkrt1WOcdrw4rN9JxOJF64b3jbIh2y2++mw62Fgt55rtTSwdP+x4Ahiynu+rd5wlUtcyYerQ8F2D4eEMI3VJlqOU2PKtsi+KfJycen3RnAnNXVKbWOb3G8F9QVbty7rOfMJNk6naQRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEhBH4L/RNmRWge4J4AAAAAElFTkSuQmCC + + + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + dataLav + System.DateTime + + + turnoLav + System.Int32 + + + matr + System.String + + + guasto + System.DateTime + + + idxAmbito + System.Int32 + + + descrAmbitoGuasto + System.String + + + idxPriorita + System.Int32 + + + descrPriorita + System.String + + + isFermoSiNo + System.String + + + idxTipo + System.Int32 + + + descrTipo + System.String + + + idxImpianto + System.Int32 + + + codImpianto + System.String + + + nomeImpianto + System.String + + + idxMacchina + System.Int32 + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + idxStato + System.Int32 + + + DescrStato + System.String + + + presaInCarico + System.DateTime + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + isPreventivabile + System.Boolean + + + idxCausale + System.Int32 + + + descrCausale + System.String + + + isFermo + System.Boolean + + + + WebGim + select * from v_intervExp + true + + + + + 20.28968cm + + 1cm + + + textbox30 + 0.5cm + 3.25cm + + 5 + true + 2cm + 0.63492cm + Somaschini + + + AutoSize + 1.37566cm + Embedded + + 3 + true + 16.5cm + 0.63492cm + =Sum(Fields!numIntMtz.Value) + + + textbox1 + 0.25cm + 9cm + + 2 + true + 5.5cm + 0.91429cm + Ticket + + + + + =Fields!richiesta.Value + Ascending + + + 1 + WebGim + + + 25cm + 11.00529cm + + 51 + 1.75cm + 0cm + + + 9.75cm + 20.25cm + + 50 + 0cm + + + 17.75cm + 0cm + + 49 + 12cm + 0.75cm + + + 17.75cm + 0cm + + 48 + 10.5cm + 0.75cm + + + 17.75cm + 0cm + + 47 + 13.5cm + 0.75cm + + + 18.5cm + 3cm + + 46 + 10.5cm + 0cm + + + 17.75cm + 0cm + + 45 + 8.25cm + 0.75cm + + + 17.75cm + 0cm + + 44 + 6.75cm + 0.75cm + + + 17.75cm + 0cm + + 43 + 9.75cm + 0.75cm + + + 18.5cm + 4.5cm + + 42 + 5.25cm + 0cm + + + 17.75cm + 0cm + + 41 + 5.25cm + 0.75661cm + + + 17cm + 1cm + + 40 + true + 12.25cm + 0.63492cm + mm + + + 17cm + 1cm + + 39 + true + 10.75cm + 0.63492cm + hh + + + 17cm + 0.75cm + + 38 + true + 8.5cm + 0.63492cm + YY + + + 17cm + 1cm + + 37 + true + 7cm + 0.63492cm + MM + + + 17cm + 0.75cm + + 36 + true + 5.75cm + 0.63492cm + DD + + + 10cm + 1cm + + 35 + true + 12.25cm + 0.63492cm + mm + + + 10cm + 1cm + + 34 + true + 10.75cm + 0.63492cm + hh + + + 10cm + 0.75cm + + 33 + true + 8.5cm + 0.63492cm + YY + + + 10cm + 1cm + + 32 + true + 7cm + 0.63492cm + MM + + + textbox8 + 10cm + 0.75cm + + 31 + true + 5.75cm + 0.63492cm + DD + + + 9.75cm + 0cm + + 30 + 13.75cm + + + 24.25cm + 11cm + + 29 + 1.75cm + 0cm + + + 23.5cm + 11cm + + 28 + 1.75cm + 0cm + + + 22.75cm + 11cm + + 27 + 1.75cm + 0cm + + + 22cm + 11cm + + 26 + 1.75cm + 0cm + + + 20.75cm + 7cm + + 25 + true + 2cm + 0.63492cm + What is done to complete job + + + 20cm + 4.02116cm + + 24 + 7.5cm + 0cm + + + 19.25cm + 4cm + + 23 + true + 1.75cm + 0.63492cm + Signature after completion + + + 17.75cm + 3.5cm + + 22 + true + 1.5cm + 0.63492cm + Job Completed + + + 15.5cm + 4.02116cm + + 21 + 9cm + 0cm + + + 14.75cm + 4.02116cm + + 20 + 9cm + 0cm + + + 14cm + 4.02116cm + + 19 + 9cm + 0cm + + + 13.25cm + 4.02116cm + + 18 + 9cm + 0cm + + + 15.5cm + 4.02116cm + + 17 + 1.75cm + 0cm + + + 14.75cm + 4.02116cm + + 16 + 1.75cm + 0cm + + + 14cm + 4.02116cm + + 15 + 1.75cm + 0cm + + + 13.25cm + 4.02116cm + + 14 + 1.75cm + 0cm + + + 12cm + 3.5cm + + 13 + true + 9.25cm + 0.63492cm + Hours to complete + + + 12cm + 3.5cm + + 12 + true + 1.75cm + 0.63492cm + MAINTENANCE PERSONNEL + + + 10.75cm + 0cm + + 11 + 12cm + 0.75cm + + + 10.75cm + 0cm + + 10 + 10.5cm + 0.75cm + + + 10.75cm + 0cm + + 9 + 13.5cm + 0.75cm + + + 11.5cm + 3cm + + 8 + 10.5cm + 0cm + + + 10.75cm + 0cm + + 7 + 8.25cm + 0.75cm + + + 10.75cm + 0cm + + 6 + 6.75cm + 0.75cm + + + 10.75cm + 0cm + + 5 + 9.75cm + 0.75cm + + + 11.5cm + 4.5cm + + 4 + 5.25cm + 0cm + + + 10.75cm + 0cm + + 3 + 5.25cm + 0.75cm + + + 0.25cm + 2 + + + textbox34 + 1.00529cm + + 33 + true + REQUESTER + + + 3cm + 2.75cm + + 32 + true + 5.75cm + 0.63492cm + Machine + + + textbox32 + 0.75cm + 1.5cm + + 31 + true + 8cm + 0.63492cm + Shift + + + textbox31 + 0.5cm + 1.5cm + + 30 + true + 1.75cm + 1.63492cm + Date of req. + + + 5.75cm + 19cm + + 29 + 1cm + 0cm + + + 4cm + 19cm + + 28 + 1cm + 0cm + + + 1.75cm + 19cm + + 27 + 1cm + 0cm + + + turnoLav + 0.75cm + 1.25cm + + 26 + true + 9.5cm + 0.63492cm + =Sum(Fields!turnoLav.Value) + + + dataLav + 0.75cm + 4.75cm + + 25 + true + 3cm + 0.63492cm + =First(Fields!dataLav.Value) + + + matr + 0.75cm + 2.53968cm + + 24 + true + 16cm + 0.63492cm + =First(Fields!matr.Value) + + + 0.75cm + 4.5cm + + 23 + true + 11.25cm + 0.63492cm + Badge# + + + descrPriorita + 8cm + 4cm + + 22 + true + 15.75cm + 0.63492cm + =First(Fields!descrPriorita.Value) + + + idxPriorita + 8cm + 0.75cm + + 21 + true + 14.75cm + 0.63492cm + =First(Fields!idxPriorita.Value) + + + descrCausale_1 + 8cm + 7.25cm + + 20 + true + 4.75cm + 0.63492cm + =First(Fields!descrCausale.Value) + + + 8cm + 3.5cm + + 19 + true + 1.25cm + 0.63492cm + Main component + + + 8cm + 2.25cm + + 18 + true + 12.25cm + 0.63492cm + Priority + + + descrizione + 6cm + 16cm + + 17 + 3.75cm + 1.75cm + =First(Fields!descrizione.Value) + + + 6cm + 2.5cm + + 16 + true + 1.25cm + 0.63492cm + Description of the problem + + + descrTipo + 4.5cm + + 15 + true + 17.5cm + 0.63492cm + =First(Fields!descrTipo.Value) + + + 4.5cm + 3.25cm + + 14 + true + 14.25cm + 0.63492cm + What is the problem + + + descrAmbitoGuasto + 4.5cm + 3.25cm + + 13 + true + 10.75cm + 0.63492cm + =First(Fields!descrAmbitoGuasto.Value) + + + 4.5cm + 4cm + + 12 + true + 6.75cm + 0.63492cm + When does it happen + + + isFermo + 4.5cm + 2.25cm + + 11 + true + 3.25cm + 0.63492cm + =First(Fields!isFermoSiNo.Value) + + + 4.5cm + 2.25cm + + 10 + true + 1.25cm + 0.5cm + Not Working + + + codMacchina + 2.75cm + 2.53968cm + + 9 + true + 17cm + 0.63492cm + =First(Fields!codMacchina.Value) + + + codImpianto + 2cm + 2.53968cm + + 8 + true + 17cm + 0.63492cm + =First(Fields!codImpianto.Value) + + + 2cm + 3cm + + 7 + true + 13.75cm + 0.63492cm + Cell cod + + + 2.75cm + 3cm + + 6 + true + 13.75cm + 0.63492cm + Machine cod + + + nomeMacchina + 3cm + 4.5cm + + 5 + true + 8.75cm + 0.63492cm + =First(Fields!nomeMacchina.Value) + + + nomeImpianto + 2cm + 3.75cm + + 4 + true + 8.75cm + 0.63492cm + =First(Fields!nomeImpianto.Value) + + + 2cm + 2.25cm + + 3 + true + 5.75cm + 0.63492cm + Cell + + + textbox11 + 2.25cm + 3.25cm + + 2 + true + 1.75cm + 0.63492cm + Problem Started + + + guasto_1 + 3cm + 3.5cm + + 1 + true + 1.75cm + 0.63492cm + =First(Fields!guasto.Value) + + + 12.25cm + + + 0cm + + 1 + 3.5cm + + + 0cm + + 2.5cm + + + 7.75cm + 7.5cm + + 1.00529cm + + + 0.25cm + 9.00529cm + + + 10.75cm + 3.5cm + + 1 + true + 1.5cm + 0.63492cm + Job Start + + + 10cm + 1.00529cm + + true + 0.25cm + 15.75cm + MAINTENANCE STAFF + + + 1.5cm + + + + =Fields!richiesta.Value + + true + + + + 0.5cm + 1cm + + true + 15.25cm + 0.63492cm + + + + 27.5cm + + en-US + + true + + + 0.05754cm + 6.25cm + + 2 + true + 14cm + 0.63492cm + = "Copyright SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 5cm + + 1 + true + 7.5cm + 0.63492cm + Somaschini NA LLC + + + 0.05754cm + 5.25cm + + true + 0.63492cm + = " Printed " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/MacchineReparti.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/MacchineReparti.rdlc new file mode 100644 index 0000000..a6f39e7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/MacchineReparti.rdlc @@ -0,0 +1,888 @@ + + + + + 4ff050af-b9d5-4fd6-8b1e-1dfa4459442c + WebGim + + + 11in + true + 8.5in + 0.25cm + false + 0.2cm + 0.2cm + + true + + + 0.05754cm + 28.55489cm + + true + Elenco Reparti e Macchine + + + 0.61309cm + true + + 0.2cm + d6433c86-fc2e-4a5c-b604-aa1d171ded77 + 29.7cm + + + + + codImpianto + System.String + + + nomeImpianto + System.String + + + tipoImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + modello + System.String + + + matricola + System.String + + + anno + System.Int32 + + + kgPeso + System.Double + + + kwConsumo + System.Double + + + + WebGim + select * from v_elencoImpiantiMacchine + true + + + + + 28.75cm + + 1cm + + + textbox1 + 28.31085cm + + 1 + true + 0.12566cm + 0.91429cm + Elenco Macchine Reparti + + + WebGim + 1.35317cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
        + + + + + 3 + + + nomeImpianto + + 21 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value)&"/"&(Fields!tipoImpianto.Value) + + + + + + + textbox7 + + 20 + true + + + + + + + + textbox20 + + 19 + true + + + + + + + + textbox11 + + 18 + true + + + + + + + + textbox13 + + 17 + true + + + + + + + + textbox15 + + 16 + true + + + + + + 0.53333cm + + + true +
        +
        + + + + + + + textbox22 + + 15 + true + + + + + + + + textbox23 + + 14 + true + + + + + + + + textbox24 + + 13 + true + + + + + + + + textbox25 + + 12 + true + + + + + + + + textbox26 + + 11 + true + + + + + + + + textbox27 + + 10 + true + tot: + + + + + + + + 9 + true + =sum(Fields!kgPeso.Value) + + + + + + + + 8 + true + =sum(Fields!kwConsumo.Value) + + + + + 0.63492cm + + +
        +
        +
        + 28.53572cm +
        + + + + + + + textbox3 + + 7 + true + + + + + + + + + nomeMacchina + + 6 + true + =Fields!nomeMacchina.Value + + + + + + + codMacchina + + 5 + true + =Fields!codMacchina.Value + + + + + + + matricola + + 4 + true + =Fields!matricola.Value + + + + + + + modello + + 3 + true + =Fields!modello.Value + + + + + + + anno + + 2 + true + =Fields!anno.Value + + + + + + + kgPeso + + 1 + true + =Fields!kgPeso.Value + + + + + + + kwConsumo + + true + =Fields!kwConsumo.Value + + + + + 0.53333cm + + +
        +
        + + + + + + + textbox2 + + 29 + true + Reparto + + + + + + + textbox4 + + 28 + true + Macchina + + + + + + + textbox6 + + 27 + true + Cod Macchina + + + + + + + textbox8 + + 26 + true + Matricola + + + + + + + textbox10 + + 25 + true + Modello + + + + + + + textbox12 + + 24 + true + Anno + + + + + + + textbox14 + + 23 + true + Peso + + + + + + + textbox16 + + 22 + true + Cons. + + + + + 0.5cm + + + true +
        + + + 2.5cm + + + 11.0582cm + + + 3.30291cm + + + 2.25cm + + + 4.77646cm + + + 1.5cm + + + 1.45503cm + + + 1.69312cm + + +
        +
        + 3.55475cm + + en-US + + true + + + 0.05754cm + 17.67196cm + + 3 + true + 5.70238cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 1.75cm + + 2 + true + 24cm + Pagina + + + 0.05754cm + 2.5cm + + 1 + true + 25.5cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.05754cm + 5.25cm + + true + = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.53373cm + true + + 0.2cm + 21cm +
        \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/ReportInterventi.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/ReportInterventi.rdlc new file mode 100644 index 0000000..4ca75dd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/ReportInterventi.rdlc @@ -0,0 +1,1345 @@ + + + + + f5329736-ab43-433d-8a18-5abe0079cc88 + WebGim + + + 11in + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Report Interventi + + + 0.5cm + true + + 0.2cm + 6ad0ca25-9000-43ff-9d7c-112adde0b515 + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + codImpianto + System.String + + + nomeImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + descrCausale + System.String + + + minErogati + System.Int32 + + + durataMtz + System.Int32 + + + durataOff + System.Int32 + + + guasto + System.DateTime + + + + WebGim + select * from v_elencoIntervFilt + true + + + + + 20.52663cm + + 1cm + + + 1cm + 14cm + + 4 + true + 6cm + 1.25cm + - OFFICINA: dal momento del guasto a fine intervento +- INTERVENTO: da inizioa fine intervento manutenzione +- OPERATORE: totale tempo erogato da tutti gli operatori di manutenzione coinvolti + + + 1cm + 5.5cm + + 3 + true + 0.25cm + 0.75cm + Report delle ore di fermata suddivise per + + + textbox1 + 20.25cm + + 2 + true + 0.91429cm + Report Interventi + + + 1 + WebGim + 2.5cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
        + + + + + 6 + + + nomeImpianto + + 41 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + 3 + + + textbox12 + + 40 + true + Ore fermata + + + + + 0.53333cm + + + true +
        +
        + + + + + + + textbox13 + + 24 + true + + + + + + + + textbox16 + + 23 + true + + + + + + + + textbox17 + + 22 + true + + + + + + + + textbox18 + + 21 + true + + + + + + + + textbox19 + + 20 + true + + + + + + + + textbox20 + + 19 + true + Tot reparto : + + + + + + + + 18 + true + =sum(Fields!durataOff.Value) + + + + + + + + 17 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 16 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + + + + + + textbox25 + + 33 + true + + + + + + + + textbox28 + + 32 + true + + + + + + + + textbox29 + + 31 + true + + + + + + + + textbox31 + + 30 + true + + + + + + + + textbox32 + + 29 + true + + + + + + + + textbox33 + + 28 + true + + + + + + + + textbox34 + + 27 + true + + + + + + + + textbox35 + + 26 + true + + + + + + + + textbox40 + + 25 + true + + + + + + 0.25cm + + +
        +
        + + + + =Fields!codMacchina.Value + + +
        + + + + + + + textbox23 + + 39 + true + + + + + + 4 + + + nomeMacchina + + 38 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + textbox36 + + 37 + true + + + + + + + + textbox37 + + 36 + true + Officina + + + + + + + + 35 + true + Interv. + + + + + + + + 34 + true + Operat. + + + + + 0.63492cm + + + true +
        +
        + + + + + + + textbox2 + + 15 + true + + + + + + + + textbox3 + + 14 + true + + + + + + + + textbox4 + + 13 + true + + + + + + + + textbox5 + + 12 + true + + + + + + + + textbox7 + + 11 + true + + + + + + + + textbox8 + + 10 + true + Tot macchina : + + + + + + + + 9 + true + =sum(Fields!durataOff.Value) + + + + + + + + 8 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 7 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + +
        +
        +
        +
        + + + + + 2 + + + textbox9 + + 6 + true + =(Fields!numIntMtz.Value) + + + + + 2 + + + guasto + + 5 + true + =Fields!guasto.Value + + + + + + + descrizione + + 4 + true + =Fields!descrizione.Value + + + + + + + descrizioneIntervento + + 3 + true + =Fields!descrizioneIntervento.Value + + + + + + + durataOff + + 2 + true + =Fields!durataOff.Value + + + + + + + durataMtz + + 1 + true + =Fields!durataMtz.Value + + + + + + + minErogati + + true + =Fields!minErogati.Value + + + + + 0.63492cm + + +
        + + + 0.25cm + + + 1cm + + + 1.27663cm + + + 1.5cm + + + 5.75cm + + + 6.25cm + + + 1.5cm + + + 1.5cm + + + 1.5cm + + + 3.32301cm +
        + + 0.25cm + 1cm + 19.75cm + + 1.24339cm + +
        + 6cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.25cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.25cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.75cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.5cm + = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.6131cm + true + + 0.2cm + 29.7cm +
        \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/Report_MTBF_MTTR.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/Report_MTBF_MTTR.rdlc new file mode 100644 index 0000000..f08f8cb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/Report_MTBF_MTTR.rdlc @@ -0,0 +1,971 @@ + + + + + a89e8338-493e-433b-b479-316efbad0009 + WebGim + + + 11in + + + Float + true + OreTotali + + + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Report MTBF MTTR + + + 0.4762cm + true + + 0.2cm + 0aad9ce8-d201-4dde-aa78-0d9db3569b39 + 21cm + + + + + numInterventi + System.Int32 + + + totOreMtz + System.Int32 + + + totOreOfficina + System.Int32 + + + codImpianto + System.String + + + codMacchina + System.String + + + nomeImpianto + System.String + + + nomeMacchina + System.String + + + + WebGim + select * from v_datiMTBFMTTR + true + + + + + 20.5cm + + 1cm + + + true + 2.5cm + 9.75cm + + 10 + 10.25cm + 0.5cm + MTTR_off + + + 3cm + 9.75cm + + 9 + true + 10.25cm + 0.5cm + riferito al tempo di fermata complessiva della macchina (impianto) + + + 3cm + 9.75cm + + 8 + true + 0.25cm + 0.5cm + riferito al tempo di pura riparazione della macchina (impianto) + + + + 1.75cm + 9.75cm + + 7 + true + 10.25cm + 0.75cm + (Tempo medio di riparazione) Durata media di un intervento di riparazione alla macchina (impianto) + + + + 1.75cm + 9.75cm + + 6 + true + 0.25cm + 0.75cm + (Tempo medio di guasto) Ore che intercorrono mediamente tra due guasti alla macchina (impianto) + + + + 2.5cm + 9.75cm + + 5 + true + 0.25cm + 0.5cm + MTTR_man + + + 1.25cm + 9.75cm + + 4 + true + 10.25cm + 0.5cm + MTTR (Mean Time To Repair) + + + + textbox30 + 1.25cm + 9.75cm + + 3 + true + 0.25cm + 0.5cm + MTBF (Mean Time Before Failure) + + + textbox1 + 20.31746cm + + 2 + true + 0.91429cm + Report MTBF MTTR + + + 1 + WebGim + 4cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
        + + + + + 4 + + + nomeImpianto + + 26 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + + + textbox15 + + 25 + true + Num. Int. + + + + + + + + 24 + true + MTBF + + + + + + + + 23 + true + MTTR_man + + + + + + + + 22 + true + MTTR_off + + + + + 0.5cm + + +
        +
        + + + + + + + textbox21 + + 13 + true + + + + + + + + textbox22 + + 12 + true + + + + + + + + textbox23 + + 11 + true + + + + + + + + textbox24 + + 10 + true + Tot : + + + + + + + textbox25 + + 9 + true + =Sum(Fields!numInterventi.Value) + + + + + + + textbox26 + + 8 + true + =(Parameters!OreTotali.Value)/Sum(Fields!numInterventi.Value) + + + + + + + textbox27 + + 7 + true + =sum(Fields!totOreMtz.Value)/sum(Fields!numInterventi.Value) + + + + + + + textbox28 + + 6 + true + =sum(Fields!totOreOfficina.Value)/sum(Fields!numInterventi.Value) + + + + + 0.63492cm + + + + + + + textbox2 + + 21 + true + + + + + + + + textbox4 + + 20 + true + + + + + + + + textbox6 + + 19 + true + + + + + + + + textbox7 + + 18 + true + + + + + + + + textbox8 + + 17 + true + + + + + + + + textbox9 + + 16 + true + + + + + + + + textbox10 + + 15 + true + + + + + + + + textbox12 + + 14 + true + + + + + + 0.63492cm + + +
        +
        +
        + 20.05716cm +
        + + + + + 3 + + + + 5 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + + 4 + true + + + + + + + + + 3 + true + =Fields!numInterventi.Value + + + + + + + + 2 + true + =(Parameters!OreTotali.Value)/Fields!numInterventi.Value + + + + + + + + 1 + true + =(Fields!totOreMtz.Value)/(Fields!numInterventi.Value) + + + + + + + + true + =(Fields!totOreOfficina.Value)/(Fields!numInterventi.Value) + + + + + 0.55588cm + + +
        + + + 2.75737cm + + + 2.75737cm + + + 2.75737cm + + + 1.25cm + + + 2.25cm + + + 2.75737cm + + + 2.75737cm + + + 2.77031cm + + + 2.32572cm +
        + + 0.25cm + 1.25cm + 19.7619cm + + 2.5cm + +
        + 6.82572cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.03373cm + 0.4762cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.03373cm + 0.4762cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.53373cm + 0.4762cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.28373cm + 0.4762cm + = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm +
        \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/RichiestaIntervento.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/RichiestaIntervento.rdlc new file mode 100644 index 0000000..ce0da00 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Reports/IT/RichiestaIntervento.rdlc @@ -0,0 +1,1631 @@ + + + + + 74bf6fe5-ae22-4a3e-a2bf-9797dba8ca60 + WebGim + + + 29.7cm + true + 21cm + 0.25cm + true + 0.2cm + 0.2cm + 0.2cm + 7184c39e-21ca-49d2-a97c-6c9d66413962 + + + image/png + iVBORw0KGgoAAAANSUhEUgAAADQAAAAzCAYAAADYfStTAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAAA9sSURBVGgF5RppWFRHskA5hhHkElAhyC2g3CjgAUoQcPCIGI3xCEa8NpJDEw0bs+J6xSMxG+N6ByWCBkVYhQgKCCKCIgMozADDZUAjyH0KiLOvHnmTN/PecCy7v7a/b6a7q6uqu6a66wKA/1JLSkriFhUVKQ+XnVAo1Em8c9/cKyxs9HBp2fAV2IDDgcXEJ5tOGq+zseTpC5eHgqevV813y675rfbs4sW+1QPxiYxJMLYymbAx8tdsz8kmhuouk40E7a9e/eQ5w+3WQHT/87W4X++cAOcNYupjNO9jcZGw+PqKz7+3k7e578Zv7EtF5TcQl6LDPvLazbiQsB805NENBa44FCR5OAe+D3ft6O6eT1+vbngFBy8kLfgiyG+Poc9GC/oajlWmB1ns3+C3Z++5+ADElWoKMHuKhbGzFGyYkxEJpKmjY8LlqL4lu2fE7SJoaGpbeGzr8t3EL28mWSfGfw9euLurp2cB4sg2BVDQGsNRmiALH858RAK1dPdqydvswz0/w1QLYw3IPV0uwSHGgXPsNfZcSJWAZAdiUFSXhQ1nPiKBGlt6NLlcLut+eJ1O38jhZWTl7KIQLv0radfDJyJeUk4FBZLq1Tiq0PGqV1MKOMzJiATKL616S5urJHfLQxdTQQHEYffu58THJabHTzabFHYwMl0uPi40NDY9HhBhkMUBbX90dLRyfHqZesTxvzaw8XnR0JKnqMwBdWUFaOsRs6GA/9ZzoKmuwsPF5rZuuXi4rqvBTfjrljW/wvQQDXhwrBVh9Lb688MmC2bbwbKFvpV0OH3M6of +CwqKV5/oaf3rvkdDbxtxYW3esWm1RRW3+tfSivKTc8jp4PboJHp8sREZlZeXxgV+e5RVUsspM32vQseDitgQba6sAEtFukx6xR53Psi9mBC6ezTM1NHDu7Gg3FpZV9VhbGD96I35zZon/21myTFkFys3N2+v50cnQ9l4xeSWNdFRhqacNLJnj2MdRVY50cXL8ABnl5hbsAgVxmPP6f8ryBaSZ42QGU8yNwNJQm1zv7HoFT5+9gOSsQnhY0cbQVty+98HWzCjMwsJsNxLcyniwVYercvjizWzFq+kCoJv520eD4zPzCzaHfby+hr45Q6C7WVlOZ+IeRP2cLLCiI1Ljz5Y4gaezdYKlsQHkF1fyNh6KlRwMr15wgCNYm0yE5s5eqG/rgRe1tSRpbXMX6GtyQEddBcbr64GmmhLxXhoYwp3etgBmOlomNDa1Qga/iLc/MkvCnzoD9nYmOm/Ohi4PnubsEE6HMwQqKi5eGPL3M5dTS9o4dET6GA9OvAvJL0YJ4mozCRIflMAdfrlkjU5HHyPNNFN18J3jQQoXc7cIKOtnb6IDja0dA/LAG5B8PGSblYXFd3S+DIFib6RM09VRvzIr5CzDYdIJqTEy/jrIh9TInnNJJNi3tgIcuurBs+13cj69o47sH3D1IF19PORzdCFPQwvKR/VbaBTgyCdL4FFBEYSG36dYD9jH7lvRoqbKXe3rNe0GHZEhEC6WlpWFx6U9Dtp+IpGOyxjjQXas9IQLSflwv6ASdlQ9hO0vChh48gCHDOwhXN+CFAw19vU6X1JbG76VOiODHK/9pmU+F60szFbLLo6SBeA8tUa1defaebPb2lq1CipesqGQj/7QRwvgbMIjKMvmw5XiW7C8id1hsjIggDPaa2FLrQCEqlqQr6wJtx+VwQIPK/CYrAsp+ezBuvdkDfhqU2D+lu+uhFXmpkgZBNyHVaCXwswqUa+h4cGQdzxaWpqBTagjf/GHiKQ8UhhhwVUw7O2QnB +uvVpSOORwfNwV2ErHmcQMb8nNfbTyUq2rAaLFYCj+wuRJUxH2Qqj4RbmSVgq+7LYzXUmHsizfibNiHvadj0vZfOvxZrGRD2oBVIFwvHz1J2NzYbBy61t+mrLoWyp83ScjW+NhCDyhDbGoeqRm6MHiNVpvMJQ8n4GhBk6Kq5INzPHS4rhWpFRSEaqitKD1TEre4sgb+FhwAaTkCaO16TaLgW720ezUkZZfu2xuefglq+QzHi4hyBYJn/NbHmYnRhlYurhvemWlJxGUSxpsXu8PRS6ngWS2CT+pI/0quvW/iDT/q2ZLjwb5QOBTAtb2e1BbSZhIaxIZCKPR1w4JZ9uQ1RNjJbQuhq6cvYd1y/w2ga/YKXgr6EC7bBo3ljI0MgMhGJXToYPOrmkmT+kndEwkcr9lVLRPJfCgDtHKzzP3B2n4pgzaWcKToq1Az2NAhc8eo9bNV1uuXvH8m9c0UyPZdSV1g+9Ffdrk72/NyBFUSInSKSZlMS4am2ayvWYI35MEoJYn5ptNgbFhW2wEr/D1I8OW0EjA3NuQdOHZhF+Qdf8px3zSNjk+NpYLTAz+cX+nsaBM4TmuvUn1zq8LLlw28K0lZcPQan8Snfi0qbkOfQvkYREDjgG8I/cxwtUUdiN7jD7c72JcE4Z54FiKOC7t9L8dVd6yGS3vb2iRB5Yv4jSsXXaHoSD8UcS3e2kBXb0d9fcOKHOFT5dS8p0AdmkLE3tfVFOytJgGmBdhQI+fL7koJRS4QX5QTJf0McInXKj/NoGhke/RNp7a/AztO/MqIGtDi2ZsbwMyppq/GaY+5PEZN9ZCPp7uQ1BBfUPPpuYQbH8hLAaiNbIw0JbEZwvANBJnPZhUKNYcfdLRSwv0RHVA8B+rxPDUNnaCtwWUIhD84fohUHh9Z0Dxn026i36QoEolsYtIFswYTBjdWUmMmkyjU/KmLAK0UHpytUYLhlcwouQ5LmyqH/N4wwNVV6WVjKwW7/7hidnY232Y0c +UoVIq2UG4hKUcmZ4I+BbwY/eA0dW5sIc/6E9SqicFGVKSSn/1RzbMdo7wHOqFF9Koo9Hc0iy3FKzBIMC1Vv5+BWDDWGgs2yWkiaYzQSQ9Ecao2t6aorQ3334O/PUFe1sL1dTTTa1ta2nUgZzt/jl064dlfgiEGmvOsnqG4mjQLAkOQn39jOCa4Afb1gBh2wtlZERuCoJdnWrzVvKeuIRgF9EaYSbI1KQeZ5ufPnOphccHW1bSeNgu3kyVejrt18ti/YbwUoQgC/uNoEky9hTQs8q66GlOL+KENQ8Ry8XSzZeA8MQ18DmkAKR2CiNjC9kI3M8ZrSzb3pRG0g6nQSg4Buw8Z0AqBxwiTSZpL+E46KUrKw6vdoV1enbDwEI32YsnSHh7fDJCcDTc73Oto6ia52lrygsPMSM35osx9EJuZI5sgE3w1eteE2NrOv7BQsYYNpAjb0g6iNm9+tg/qWroTSmnrd5y/qrqXklV1/EvNtsYSAGEg5VlwovHrwfuFVuA+OW65B3o/Po+IS49/zsiKKIP2J1++1deA7w54QKFXih5AOzfdwhUJ8unOWfWsYleCPh83D3oQUZrGfZwBRjZ1JFDDvkQsyX8zQh0IghAGH9R419Z28eR4OFBSwWOFhbUDGWJRTxTeBY/zFh9uorBbpUDiqYUSPjXLwH/g6QGdXFw8c1wfCm94SCk+2ly8QgWk0juP2rq875Bb/mWxh5eVEXDaELPMitUIxRKHQz8izVhQevd/7PEfKtGNUgQ3fyhIvezgWnUbO8QuDUzcX+wTIOxMDikpiyYLMQG76wJ250T7uQFBsXWMbLNt1SYoMcyMfV3NQ1R4Ll5+/Bnpeg+N5rTXQNkoZuol7/1qVAz09hGMUvwF11dFg1NMM3i2/w6nfMqQyXDTvMWPNyH02Bc6GnKJyyCjsr0kgEDPYOVMnWO78asfUf6XnitvKc5gRMoHHMAokR+KLsHo/q6lxVi3+KooCSfX4Kx7buoTU +FqbgqB15Dd8Gm6mm8FEYygKi0el71Sq3WILr3k4myTM/OhrUlRXxjOJB9awa2nvsfKCbncWXi7aHK/ewplH9SVhmgQg+f28WVHcrwJ7XWtCpoETWCSjmVE/PaCkY9ijodkM3SVK4fdVcUFMZBfsupIG8fbHuMN/N0nSpl2P75Yvn0+j8cMyqIZGo7JeloeeWUQ9Slog+R03Ry1h6XU2S0Afx6JqhrBhVyqJ8DkbOmCak5xZLUhX6HmzjjB/XCe/kFK7428frpK4eQ6CbaQ/cU/mVVw5Hpk5kYyQPhj4Dnd29xxVDKjQiHxQEXYC5PhfohUZ5e9DhWP05uO39zS5OTifpcIYfestg7LhbmQVadCT6GDXyl4VO4GJvC0ciUyTVTnR+RjoCsp6NFhAbVQrGMjA2LAVjM9DXB4zRsKU8KoUT0X+GW/Ym2gk7Vnrx0Kr98zpfEiWQyLQvrI1zONw/cvI/FxgaunXnoYPCKIUIn8/OTP0Trd+UYj1hlZ9bQvXLZp5QVJXwrv8sOP7LbR6V0criY7GefnhcRyELSqrIwqRszOjrYpqQdOrLAPzDGEdFJczYcDwkpmUBpt+y158wDtXebtbrnadYJ9H3ZQiEiyUiUWhMUuZHJ67zJ+Kh/KZbicfpaOfXNTacX7nY/wfCub1N+INkxM3NzY9fHPoTj/6XAYQPt2Fok3Z8M/wjOj0s4ptPduMec6zV3VfwvIxNjAycOjo7HYg3poDZtJ2Zft3OYN5Joq69S3YfxpVDBALxAL9QWLrI2922qamlJ6OwumT7sbiHNakn+83kH8JQzPAPWSNtlLZqG4m6FjZijzt5kHwn6jvguK+ZuMTTedqa+e6T1yycozxWQ0NgajxeUkeg780qECI4TbGOITr8yG2+G/Z/qqjC4VGHYUM8sNYDiCCXXMIIfqBifFd3D9hZm7pI3SGCEv1NZFZEbOQ3bDtIwwYMfaRRmTN9Ta56R1sLc+EPCGGJEjAObGhoSEB +hFr3tThZa5BHUt3SC7hjl4RXIZZiNTKDxeo1dr1mfIW6TkBJ5JOAWv8wpNCQoIPRcps/pmNQM4p8uyFRA5hzkFP/CN1GH28i2NlTYiATSHN3V0tHBnk0SfomwhCKv0OCleeRhiDfx/ZX8dYrKqle+Den/M6rsIbHCw+WoyFe5LAHLfEQCvQF4LgYxI2dAi7XKb7rw+OW0p1J75p8SffFD3J4ZThap6FRZWvObvj5GfMaCJxc0IoH6xO2PuGrcu7Lcj2zh1Td3vd7249frGZWP5NNfPsnMLT7wU+jyXFm6sWpKd7sUexhwWbz/6bys+rnfqcjrsXNXbqsZ47bhxWf7TqYSfwHcMNimD/l879NR16PAab3Ibmloxf5j4THEFe2v+w5GPMC63Bc9AA1j6XBEBNdca6LtOC2uYrvim1I/D48hP+w7mZlTGlo6lX4rbireunVZf4zE2OH/GPBvWnCZFX8V/BsAAAAASUVORK5CYII= + + + image/png + iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAABA2SURBVHgB7VsJWFRHEi5QjmEEuQRUCHILKDcKeIASBBw8IkbXeARXvDaSQxMNG7PiesUjMRvjegclggZFWIUICggigiIDKDDAcBnQCHKfAuLsq0fe7DAHcgzh+/Z79X3D666u7q7+re6urm4BaKIRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEegvAnFxccy8vDz5/spTchwORyP2zn1jt6Cg0RRvJL4yI9Ep9hkRHW84abzGxsKnLxwe5j99vWq+U3rlb1VnFy/2rOhLp9CIGH0zgwkbQ39Nd51soKvsMFkvv+XVq59cZzjd6qve/11Z1K93ToD9Bh7105v3MS+PU3B9xeffW0karOfGb6yLuCU3UJaqh9/QazejAoJ+UJFUbzj5ssPZuKS2D3wf7Nja0TFfsLyi9hUcvBC34As/rz26HhtNBMswrTDdz2T/Bq89e89F+6BsL5KB2VNM9O178f6kzIgAqKqhYcBkKL4jPMaQ23lQW9+88NjW5bsJyzLilxPpf/ov3N3e2bkAZYRJBmTUxjDkJgjz/4z8iADY2NGlJmlwf93zM0w10VeBzNMlfBki7TvHWmXPhUQ+SzjBA1llYd6fkR8RAOsaO1WZTKbY8eH0PH0jg5WSlrGLErj0n7hdD59wWXEZpRSr11eJoQitr7pUezH/pMyIAJhdVP6OOlNO4hAPXUwEGeAF3bufER0Vmxw92WhS0MHQZInyWFBbV/+4T4FhKhwWHyo8PFw+OrlYOeT432vF6f2itjFLVp4ByvIy0NzJEycC3lvPgaq +yAgsLG5o7JMphuaYKM+bvW9b8CtMDVODBsSbkCdLqzw8bLJhtBcsWepYJ8qWRlqofGBQULj/XU//Te4847hbG+uqaY5Wq8kqrsq8l52XFZZZUw+vR9fD4ZC4qXlxcEu375VlWTplYjAc0tvyL22IszM18yEpWm7SIPqo9ln0xw3fxbJahro59W2uLPqe4vNPcRP/RG96bM0u8300bUAd9CEsVwMzMrL2uH50MbOnikUuDnoYiLHW1gCVzbLsZivKhDna2H6IumZk5u0CGF2S//t8iqmGdOXZGMMVYD0x11cnytvZX8PTZC4hPy4WHpc0i1hi17wOwNNILMjEx2o0VbqU82KrBVDh88Wa67NXkfBB0e24f9Y9Ozc7ZHPTx+kqRzgfBkBqAd9PS7M5EPQj7OT7fTJweny2xA1d78xhTfR3ILihjbTwUyQcCp7K/jy2YG0yEhrYuqGnuhBdVVWQzVQ3toK3KAA1lBRivrQWqSnLEelcrAubpbQtgpq1pTF19E6Sw81j7Q9P47QvqY2Wg8eZs4HL/afY2wYL8waalBmBeQcHCgH+euZxY2MyQpAwCRaxrfIuggHO0mASxDwrhDruEX9ZXG9MMlcFzjgsJZsTdPKB2Z2sDDahrau2zDbTw+OMB28xMTL6T1MdA+FIDMPJGwjRNDeUrswLOijjI4hTCgXzt50Fa3J5zcaSIZ1Up2LTXgGvz72R+ems1+X3A1IJk5fGQzdCELBU1KBnV47EgYEc+WQKPcvIgMPi+uG5EeJH7VjQqKTJXe7pNuyFSOAiG1ADEvouKi4Ojkh77bT8R26cqOPAdK13hQlw23M8pgx3lD2H7i5w+6wgWHtKxhmBtExJItOKv13mS1rjh274xwWVk0zKPi2YmRqsF2xtKetRQKgvXTaxUbNq5dt7s5uYmtZzSl8LFZB4t79BHC+BszCMoTmfDlYJbsLxevIMstgGCOaOlCrZU5QNHUQ2y5VXh9qNiWOBiBi6TNS +EhW3wwx32yCny1yTd7y3dXgsoyE6SygaB+UgXwJSe1nNulq3sw4D2XxsYGEAfikb95Q0hcFgkeJ+cq6Ha18nHCqRqmYQzHx02BnURs4LiOBfm7rzQeShRVYDSP10vet6EMFHjdkKg8EW6kFYGnsyWMV1MQ6Rct/mzQX7tORyTtv3T4s0h+h1JISBVA1Kdk9CROQ12DfuBab4viiiooeV7PV3ONhyV0gjxEJmaRlicIHk7L1QZzSTDyGWpQL6vI/2EeQQrWNCOtDoGjCK0xTMuQlC0oq4R/+PtAUkY+NLW/JkXQ4i/tXg1x6UX79gYnX4IqtoijTbU1mK/UAYRn7KbHqbHhumYOjhvem2lKnGv5A9m82BmOXkoE1woufFJN+tNk2QcG7vCjlmW/9EcwETDHlhrSGrFuKmGhSAiaTHcHLJhlTU5r5J3cthDaO7tj1i333gCaRq/gZX438qVFw3YW1tfTASLazNcTHers8gbSxfik+gmfj9P2qpoBP9+fBO7Cs4y9wdx6qUjdSMJxRl8RLQ8JHXDmGKWeZuW1epDuyUnlr/QAtHyff6+x/egvu5ztrVkZ+eV8JdEJjksV3WnRVTHqbuDL9TsxSo7vzgjWwbN1cVUrrPB2IdmXkwrBWF+XdeDYhV2Qdfwpw3nTNEH5oaalEkw48MP5lfa2Fr7j1PbK1TQ0ybx8Wcu6EpcGR6+xSf0oa6DOvejTUT4eCuBmgmsg+nkDtUZxAOA/1G5/T7II+0RdiHNw0O17GY6aY1UcWprXxuWXvYjeuHLRFXH1B8Ibkh8Yci3aXEdTa0dNTe2KDM5T+cSsp0CBJKiEp6MhWJtNAgxTIaHFnS++2wtESp5ymkk/D5iEnyA57EXVEf6ib3hq+3uw48SvIqcS3JGtjXVg5lTDV+PUx1weo6R4yMPVmSPcRn/zQ7JAdn7lp+dibnwoKSRFKWGhp8o/2yIP1zA/49liQUTLxB861r3A/OP0QbXZ1xf1qaxtA +3UVpgiA+A+MP+JqABdJv3n2hh3Ed1Nf7fVVNug1kMvlWkQk5896G3jYuZySaLAYQZw/dRHgLopAiSMKSJziKYXXYWl9Wb/XSwxIaCp0iWu2F+/+49LZ6elsi17MAWQGb4FySgpE2Fhi4KA/OiD4uObhD6e1bVM94d48ETu1EcywsgSy2cFapjidWjqBMWpUt4K4sv7wBm2Bna0NXNNxcqJXZGJ67Wp7+y6LFolAzjJbSLonuKn0xzLRKsWRprI81HS8ff3U1VTMbWlR4oproz+8QVugpaVlCxHCOn+PXTTh2t18WwwKSJrO+RUN5CYC0C+8yTVy5wRHgO4uMIJWWFvFJSM0aIXC1GOV7r12bzJsRviCGNoSR1iOIbF5bs7suTYGFxwdLVvEyfWHN2gAsXHLyZOvhl27+Wyfv9cKkAUfdkGFAQY7OZWN8KyiAhIKek5N+aXPwd3BtD/69JZBXw9UgQSTKEFrw3CXcOQGp72g+2M4UR2Ie2L+BoJulIXhBMDNDIO2FpO0nzAU5OI55b+HOzrapffudGC5Ibkxgl1NWbrDxd1mkp2OKuN7DXWNWEcrU5Zf0Hm+W3NosxeExmbw81gX1z2cugMlcW6QvJ0/vxkMWyGhH4rWdvO7dVDT2B5TVFmj+fxF9bWErOLrTyK+LeBXGEJiSBYo2G/u1YP3c6/CfbDdcg2yfnweFhUb/Rc3M+LSqCfQ+XtVNXjOsCYATOT7gVgf3ZmBgojygs648FqJpx78x0JysTYgwVvs5epDvHaYSVzY3yMLpPRn0JuIxP4J8MBmvUtlTRtrnosNXwwvd1zMdcgzKuVE45qGabSogRIVtcZ6CCZFGPFBohz6Dz1toK29nQW2633hTVchJSetr/QBJDTTG8dwet/TGTIL/hfcxJuxE1HpELDMjbQ6agAIIvp5knZTSk7wu/d5Ri9XB08tSLjWLXGzhmPhSWQe/2AwwcnBOgayzkSArByPXyClhNTDWcyZG62j +DvhFVtc1w7Jdl3qpibFBD0djUFQfC5efvwbBuB6m5zVVQvMoeegg1q3Xigzo7CQcYd4bUFYcDXqdDeDe+Duc+i2lVwQb3Z2IsUZkP5t8Z0NGXgmk5PbcqSATI9Rzpk4w3fnVjqn/Sc7kNZdkiEY0emk5sIzUNhGqW2JX/llJibFq8VdhFKvXF63k2NYlpDViSB+tTxLh2ibOdaHkETxqh8ZNqvtVk8TLJSx3tzOIn/nRUb/2tJBnVBtD/UrVAvceO+/rZGXy5aLtwfKdEsKWGPRMzeHC53+ZBRUdMrDntRq0yciR9xzCgxGMWAuWIbDbdZ34Qdjtq+aCksIo2HchCST1i/cm851MDZe62bZcvng+SbC9oaSlaoFcbvEvSwPPLaMW8L4UQ0sUvNbUaq/nH+WwnqDlUbssdbVJ+XwYWcGwVXJmAT901lefWJby4zrOnYzcFf/4eJ1UprLUALyZ9MA5kV125XBo4sS3DUKwHH02dG7vPS7t18U61kXg0CUy1maC4MW6YLuS0ng7d3DbB5sd7OxOSpIZCF9qfuA7OmPH3UrNUZPUOVrc3xbagYO1JRwJTeC/JkBnV08jn3wPgzs0EvW0A591IOHTDiQdbW3AMy5SwqMiOBH+v+OjtYF6zI6Vbizcdf99nc0/hZDCAn/wbQ2Dwfwjxi9QMMik1Czw1p2HNjKjZEI8PjszVVAXBA7vQ1Z5OcVUvGxgcbjlMe97z4Ljv9xmURFrYXl8XCQIFpYjqDmF5eRFvPCZ29PBMCbu1Jc++BCToaAQpK87HmKT0gDD+cLLCbGZVLg7ma+3n2IeJ9jvYNNSAxAVKORyAyPiUj86cZ09EUHwmm7GG6ehnl1dV3t+5WLvHwhn9l3CH4tH2czM7OjFgT+xBF9OIX+ghEe1pOOb4V/hyUEh33yyG/uYY67svILlpm+gp2PX2tZmQ6yRMhgttzLSrt7pzzpJvIvZNdB+JMlLbQpjB4RiB9i5nKJF7s6W9fW +NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPmxKir5hvrjh3wPIqizVAHEhu2mmEcQH/xJJM8N+z+VVWCwqMGLEzyw1gWIoARZhBGevh4PtXd0gpW5oYPwnER/LzQtJDL0G3E9SIc3LEe5t6mmrcpUbm1ulChG7JQxeI6ura2NQfAWvesMeDEliWoa20BzjPzAHthIamyA/JEBcLxWXftrictvTELoEZ9b7GK7wAA/n8BzqR6nIxJTiP9kQ4amxI0PX7BO1GDWiSsbbt6IAKg6ur2xtVV8tJjwC4mdmusW6L80ixw8saZ9fyV7nay84pVvA3qeQQuDgjdwTIaCZJMWriDF/IgA+AbgOQ94IjEs3FFXeU3nHL+c9LTXGLNPcb/4IWrPDDuTRHSixVDDm+5uqZ1vxbQvkTUiAHbzWh4xlZh3hbU6soVV09D+etuPX68XuSmKP/3lk9TMggM/BS7PFK43VknubrtspwhfWO7/Kl9c8dzrVOj1yLkrt1WOcdrw4rN9JxOJF64b3jbIh2y2++mw62Fgt55rtTSwdP+x4Ahiynu+rd5wlUtcyYerQ8F2D4eEMI3VJlqOU2PKtsi+KfJycen3RnAnNXVKbWOb3G8F9QVbty7rOfMJNk6naQRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEhBH4L/RNmRWge4J4AAAAAElFTkSuQmCC + + + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + dataLav + System.DateTime + + + turnoLav + System.Int32 + + + matr + System.String + + + guasto + System.DateTime + + + idxAmbito + System.Int32 + + + descrAmbitoGuasto + System.String + + + idxPriorita + System.Int32 + + + descrPriorita + System.String + + + isFermoSiNo + System.String + + + idxTipo + System.Int32 + + + descrTipo + System.String + + + idxImpianto + System.Int32 + + + codImpianto + System.String + + + nomeImpianto + System.String + + + idxMacchina + System.Int32 + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + idxStato + System.Int32 + + + DescrStato + System.String + + + presaInCarico + System.DateTime + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + isPreventivabile + System.Boolean + + + idxCausale + System.Int32 + + + descrCausale + System.String + + + isFermo + System.Boolean + + + + WebGim + select * from v_intervExp + true + + + + + 20.28968cm + + 1cm + + + textbox30 + 0.5cm + 3.25cm + + 5 + true + 2cm + 0.63492cm + Somaschini + + + AutoSize + 1.37566cm + Embedded + + 3 + true + 16.5cm + 0.63492cm + =Sum(Fields!numIntMtz.Value) + + + textbox1 + 0.25cm + 9cm + + 2 + true + 5.5cm + 0.91429cm + Richiesta di Intervento + + + + + =Fields!richiesta.Value + Ascending + + + 1 + WebGim + + + 25cm + 11.00529cm + + 51 + 1.75cm + 0cm + + + 9.75cm + 20.25cm + + 50 + 0cm + + + 17.75cm + 0cm + + 49 + 12cm + 0.75cm + + + 17.75cm + 0cm + + 48 + 10.5cm + 0.75cm + + + 17.75cm + 0cm + + 47 + 13.5cm + 0.75cm + + + 18.5cm + 3cm + + 46 + 10.5cm + 0cm + + + 17.75cm + 0cm + + 45 + 8.25cm + 0.75cm + + + 17.75cm + 0cm + + 44 + 6.75cm + 0.75cm + + + 17.75cm + 0cm + + 43 + 9.75cm + 0.75cm + + + 18.5cm + 4.5cm + + 42 + 5.25cm + 0cm + + + 17.75cm + 0cm + + 41 + 5.25cm + 0.75661cm + + + 17cm + 1cm + + 40 + true + 12.25cm + 0.63492cm + mm + + + 17cm + 1cm + + 39 + true + 10.75cm + 0.63492cm + hh + + + 17cm + 0.75cm + + 38 + true + 8.5cm + 0.63492cm + aa + + + 17cm + 1cm + + 37 + true + 7cm + 0.63492cm + mm + + + 17cm + 0.75cm + + 36 + true + 5.75cm + 0.63492cm + gg + + + 10cm + 1cm + + 35 + true + 12.25cm + 0.63492cm + mm + + + 10cm + 1cm + + 34 + true + 10.75cm + 0.63492cm + hh + + + 10cm + 0.75cm + + 33 + true + 8.5cm + 0.63492cm + aa + + + 10cm + 1cm + + 32 + true + 7cm + 0.63492cm + mm + + + textbox8 + 10cm + 0.75cm + + 31 + true + 5.75cm + 0.63492cm + gg + + + 9.75cm + 0cm + + 30 + 13.75cm + + + 24.25cm + 11cm + + 29 + 1.75cm + 0cm + + + 23.5cm + 11cm + + 28 + 1.75cm + 0cm + + + 22.75cm + 11cm + + 27 + 1.75cm + 0cm + + + 22cm + 11cm + + 26 + 1.75cm + 0cm + + + 20.75cm + 3.5cm + + 25 + true + 2cm + 0.63492cm + Note intervento + + + 20cm + 4.02116cm + + 24 + 7.5cm + 0cm + + + 19.25cm + 4cm + + 23 + true + 1.75cm + 0.63492cm + Firma responsabile produzione + + + 17.75cm + 3.5cm + + 22 + true + 1.5cm + 0.63492cm + Fine intervento + + + 15.5cm + 4.02116cm + + 21 + 9cm + 0cm + + + 14.75cm + 4.02116cm + + 20 + 9cm + 0cm + + + 14cm + 4.02116cm + + 19 + 9cm + 0cm + + + 13.25cm + 4.02116cm + + 18 + 9cm + 0cm + + + 15.5cm + 4.02116cm + + 17 + 1.75cm + 0cm + + + 14.75cm + 4.02116cm + + 16 + 1.75cm + 0cm + + + 14cm + 4.02116cm + + 15 + 1.75cm + 0cm + + + 13.25cm + 4.02116cm + + 14 + 1.75cm + 0cm + + + 12cm + 3.5cm + + 13 + true + 9.25cm + 0.63492cm + Minuti intervento + + + 12cm + 3.5cm + + 12 + true + 1.75cm + 0.63492cm + Matr. tecnici + + + 10.75cm + 0cm + + 11 + 12cm + 0.75cm + + + 10.75cm + 0cm + + 10 + 10.5cm + 0.75cm + + + 10.75cm + 0cm + + 9 + 13.5cm + 0.75cm + + + 11.5cm + 3cm + + 8 + 10.5cm + 0cm + + + 10.75cm + 0cm + + 7 + 8.25cm + 0.75cm + + + 10.75cm + 0cm + + 6 + 6.75cm + 0.75cm + + + 10.75cm + 0cm + + 5 + 9.75cm + 0.75cm + + + 11.5cm + 4.5cm + + 4 + 5.25cm + 0cm + + + 10.75cm + 0cm + + 3 + 5.25cm + 0.75cm + + + 0.25cm + 2 + + + textbox34 + 1.00529cm + + 33 + true + RICHIEDENTE + + + 3cm + 2.75cm + + 32 + true + 5.75cm + 0.63492cm + Macchina + + + textbox32 + 0.75cm + 1.5cm + + 31 + true + 8cm + 0.63492cm + Turno + + + textbox31 + 0.75cm + 1.25cm + + 30 + true + 1.75cm + 0.63492cm + Data + + + 5.75cm + 19cm + + 29 + 1cm + 0cm + + + 4cm + 19cm + + 28 + 1cm + 0cm + + + 1.75cm + 19cm + + 27 + 1cm + 0cm + + + turnoLav + 0.75cm + 1.25cm + + 26 + true + 9.5cm + 0.63492cm + =Sum(Fields!turnoLav.Value) + + + dataLav + 0.75cm + 4.75cm + + 25 + true + 3cm + 0.63492cm + =First(Fields!dataLav.Value) + + + matr + 0.75cm + 2.53968cm + + 24 + true + 16cm + 0.63492cm + =First(Fields!matr.Value) + + + 0.75cm + 4.5cm + + 23 + true + 11.25cm + 0.63492cm + Matr. richiedente + + + descrPriorita + 8cm + 4cm + + 22 + true + 15.75cm + 0.63492cm + =First(Fields!descrPriorita.Value) + + + idxPriorita + 8cm + 0.75cm + + 21 + true + 14.75cm + 0.63492cm + =First(Fields!idxPriorita.Value) + + + descrCausale_1 + 8cm + 7.25cm + + 20 + true + 4.75cm + 0.63492cm + =First(Fields!descrCausale.Value) + + + 8cm + 3.5cm + + 19 + true + 1.25cm + 0.63492cm + Evento ipotizzato + + + 8cm + 2.25cm + + 18 + true + 12.25cm + 0.63492cm + Priorità + + + descrizione + 6cm + 16cm + + 17 + 3.75cm + 1.75cm + =First(Fields!descrizione.Value) + + + 6cm + 2.5cm + + 16 + true + 1.25cm + 0.63492cm + Descrizione + + + descrTipo + 4.5cm + + 15 + true + 17.5cm + 0.63492cm + =First(Fields!descrTipo.Value) + + + 4.5cm + 3.25cm + + 14 + true + 14.25cm + 0.63492cm + Tipo guasto + + + descrAmbitoGuasto + 4.5cm + 3.25cm + + 13 + true + 10.75cm + 0.63492cm + =First(Fields!descrAmbitoGuasto.Value) + + + 4.5cm + 4cm + + 12 + true + 6.75cm + 0.63492cm + Casuale fermo + + + isFermo + 4.5cm + 1.25cm + + 11 + true + 5.25cm + 0.63492cm + =First(Fields!isFermoSiNo.Value) + + + 4.5cm + 4.25cm + + 10 + true + 1cm + 0.5cm + Macchina ferma + + + codMacchina + 2.75cm + 2.53968cm + + 9 + true + 17cm + 0.63492cm + =First(Fields!codMacchina.Value) + + + codImpianto + 2cm + 2.53968cm + + 8 + true + 17cm + 0.63492cm + =First(Fields!codImpianto.Value) + + + 2cm + 3cm + + 7 + true + 13.75cm + 0.63492cm + cod impianto + + + 2.75cm + 3cm + + 6 + true + 13.75cm + 0.63492cm + cod macchina + + + nomeMacchina + 3cm + 4.5cm + + 5 + true + 8.75cm + 0.63492cm + =First(Fields!nomeMacchina.Value) + + + nomeImpianto + 2cm + 3.75cm + + 4 + true + 8.75cm + 0.63492cm + =First(Fields!nomeImpianto.Value) + + + 2cm + 2.25cm + + 3 + true + 5.75cm + 0.63492cm + Reparto + + + textbox11 + 2.25cm + 3.25cm + + 2 + true + 1.75cm + 0.63492cm + Ferma dalle + + + guasto_1 + 3cm + 3.5cm + + 1 + true + 1.75cm + 0.63492cm + =First(Fields!guasto.Value) + + + 12.25cm + + + 0cm + + 1 + 3.5cm + + + 0cm + + 2.5cm + + + 7.75cm + 7.5cm + + 1.00529cm + + + 0.25cm + 9.00529cm + + + 10.75cm + 3.5cm + + 1 + true + 1.5cm + 0.63492cm + Inizio intervento + + + 10cm + 1.00529cm + + true + 0.25cm + 15.75cm + MANUTENZIONE + + + 1.5cm + + + + =Fields!richiesta.Value + + true + + + + 0.5cm + 1cm + + true + 15.25cm + 0.63492cm + + + + 27.5cm + + en-US + + true + + + 0.05754cm + 6.25cm + + 2 + true + 14cm + 0.63492cm + = "Copyright SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 3cm + + 1 + true + 9.5cm + 0.63492cm + Somaschini SPA + + + 0.05754cm + 5.25cm + + true + 0.63492cm + = " Stampato " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Style.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Style.css new file mode 100644 index 0000000..d845b7d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Style.css @@ -0,0 +1,3042 @@ +/* @group Generale */ + +.fixedVal +{ + background-color: #cdcdcd; + text-align: center; + color: Black; +} + +.fixedValLeft +{ + background-color: #cdcdcd; + text-align: left; + color: Black; +} + +.textEv_1 +{ + background-color: #cdffcd; + text-align: center; + color: Black; + font-size: 8pt; +} + +.textEv_1Left +{ + background-color: #cdffcd; + text-align: left; + color: Black; + font-size: 8pt; +} + +.textEv_2 +{ + background-color: #cdffcd; + text-align: center; + color: Black; + font-size: 8pt; +} + +.textEv_2Left +{ + background-color: #cdffcd; + text-align: left; + color: Black; + font-size: 8pt; +} + +.textEv_Read +{ + background-color: #deeff7; + text-align: center; + color: Black; + font-size: 8pt; +} + +.textEv_ReadLeft +{ + background-color: #deeff7; + text-align: left; + color: Black; + font-size: 8pt; +} + +.bloccoDiv +{ + border-bottom: solid 1px green; + padding-bottom: 1px; + margin-bottom: 5px; +} +.semaforoVerde +{ + color: Green; +} +.semaforoGiallo +{ + color: Orange; + font-weight: bold; +} +.semaforoRosso +{ + color: Red; + font-weight: bold; +} + +/* colori base */ +.sfondoGrigio +{ + background-color: #CDCDCD; +} + +/* END colori base */ + +/* @group Calendario */ + +.calSel +{ + background-color: red; + font-weight: bold; + color: White; +} +.calNextPrev +{ + font-weight: bold; + color: Black; +} +.calDayHead +{ + font-weight: bold; + color: white; + background-color: #6969df; + font-size: 9pt; +} +.calTitle +{ + font-weight: bold; + color: Black; + background-color: #BEBEBE; +} +.calOtherMonthDay +{ + background: #CBDCCB; +} +.calWeekEnd +{ + background: #cbcbcb; + font-weight: bold; +} +.clsBody +{ + border-right: #C6D7DA thin solid; + border-top: #C6D7DA thin solid; + border-left: #C6D7DA thin solid; + border-bottom: #C6D7DA thin solid; +} + +.clsCurrentWeek +{ + color: #ffffff; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; + border-top: #C6D7DA thin solid; + border-bottom: #C6D7DA thin solid; + background-color: #8CC6FF; + font-weight: bolder; + font-weight: bold; +} + +.clsCurrentWeek2 +{ + color: #000000; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; + border-top: #C6D7DA thin solid; + border-bottom: #C6D7DA thin solid; + font-weight: bolder; + font-weight: bold; +} +.clsDayName +{ + color: #0C0B5F; + background-color: #bbbaf5; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsCurrentDay +{ + color: #ffffff; + background-color: #398CE7; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; + font-weight: bolder; + font-weight: bold; +} +.clsWorkDay +{ + color: #000000; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWorkDay:hover +{ + color: #009400; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: underline; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWorkDayOtherMonth +{ + color: #000000; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWeekEnd +{ + color: #FF0000; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWeekEnd:hover +{ + color: #009400; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: underline; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWeekEndOtherMonth +{ + color: #FF0000; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} + +.Calend +{ + padding: 4; + background: White; + color: Black; + font-size: 8pt; + font-family: Verdana; + border-color: #999999; + height: 180px; + width: 200px; +} +. .Calend.TodayDay +{ + background: #cccccc; + color: Black; +} +. .Calend.Selector +{ + background: #cccccc; +} +. .Calend.NextPrev +{ + vertical-align: bottom; +} +. .Calend.DayHeader +{ + font-size: 7pt; + font-weight: bold; + background: #cccccc; +} +. .Calend.SelectedDay +{ + background: #666666; + font-weight: bold; + color: White; +} +. .Calend.Title +{ + font-weight: bold; + background: #999999; + border-color: Black; +} +. .Calend.WeekEndDay +{ + background: #FFFFCC; + color: Black; +} +. .Calend.OtherMonthDay +{ + color: Gray; +} + + + +/* @end */ + +.body +{ + margin-top: 0px; + margin-left: 0px; + margin-bottom: 0px; + margin-right: 0px; + font-family: Verdana, Arial; + font-size: small; +} +.didascalia +{ + color: #696969; + font-size: 7pt; +} + +/* Mod selettore ajax */ +.txtLink +{ + font-size: smaller; + text-decoration: underline; + color: blue; +} +.txtValue +{ + font-size: smaller; + text-decoration: none; + color: #696969; +} +.notaMargine +{ + font-size: smaller; + background-color: #DEE8F5; + margin-top: 10px; + padding: 1px 1px 2px 1px; + text-align: right; + vertical-align: bottom; +} +.nota +{ + width: 70%; + font-size: smaller; + background-color: white; + margin-top: 10px; + padding: 2px 2px 4px 2px; + text-align: center; + vertical-align: bottom; + border: solid 1px red; +} + + +/*Popup Control*/ +.popupControl +{ + background-color: White; + position: absolute; + visibility: hidden; + border: solid 1px #363636; +} +.popupHover +{ + background-image: url(images/header-opened.png); + background-repeat: repeat-x; + background-position: left top; + background-color: #F5F7F8; +} +.evidenzia +{ + border: solid 1px blue; +} +/* area note logging */ +.logCont +{ + font-size: 8pt; + width: 100%; + text-align: center; + border: solid 1px silver; + background-color: #DFF1F1; +} +.logButton +{ + text-align: center; + padding: 10px; +} +/* selettore ajax*/ +.selezioneValRed +{ + text-decoration: underline; + color: Blue; +} +/*Modal Popup*/ +.modalBackground +{ + background-color: Gray; + filter: alpha(opacity=70); + opacity: 0.7; +} +.hiddenTxt +{ + /*color:White;*/ + background-color: White; + width: 5px; +} + +.modalPopup +{ + background-color: #ffffdd; + border-width: 1px; + border-style: solid; + border-color: Gray; + padding: 3px; +} + +.topTitle +{ + color: #663300; + font-family: Verdana; + font-size: 26px; + font-weight: bold; + text-align: center; + background-repeat: repeat-x; + background-position: 0% 0%; + background-attachment: scroll; + background-image: url(images/orangeGrad32.png); +} +.ShadowText +{ + text-shadow: 2px 2px 2px rgba(0,0,0,.4); +} +.boxShadowLight +{ + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.1); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.1); + box-shadow: 3px 3px 6px rgba(0,0,0,.1); +} +.boxShadowDark +{ + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + box-shadow: 3px 3px 6px rgba(0,0,0,.3); +} +.menuSx +{ + font-size: 8pt; + width: 180px; + vertical-align: top; /*height: 530px;*/ /*height: 530px;*/ + min-height: 530px; /*border-top: #0D0083 1px solid;*/ /*background-repeat: repeat-y; background-position: 0% 0%; background-attachment: scroll; background-image: url(images/menuSx5.png);*/ /*background: #DEE8F5;*/ + background: #DEE8F5; + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + box-shadow: 3px 3px 6px rgba(0,0,0,.3); +} +.ov_header +{ + background-color: Blue; +} +.ov_footer +{ + background-color: Blue; +} +.ov_item +{ + background-color: gray; +} +.ov_itemAlt +{ + background-color: white; +} + +.navBar +{ + font-size: 9pt; /*background-color: #DEE8F5;*/ + background-color: #FFFFFF; /*border-right: #9999ff 1px solid; border-top: #9999ff 1px solid; border-left: #9999ff 1px solid; border-bottom: #9999ff 1px solid;*/ + padding: 3px 3px 3px 3px; + margin: 3px 3px 3px 0px; /*background-color:#DEE8F5; font-family: Verdana Arial; font-size: 13px; font-weight: normal; background-repeat: repeat-x; background-position: 0% 0%; background-attachment: scroll; background-image: url(images/bluGrad32.png);*/ +} +.hlBounce +{ + font-weight: bold; + font-size: 10pt; +} +.alertAjax +{ + color: #ea101e; + font-size: small; + font-weight: bold; +} +.smallTimeClock +{ + padding-right: 4px; + padding-left: 4px; + font-weight: bold; + font-size: 7pt; + padding-bottom: 2px; + vertical-align: middle; + color: Yellow; + padding-top: 2px; + font-family: verdana, arial; + text-align: justify; +} +.dxButtonClass +{ + padding-right: 8px; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + padding-bottom: 2px; + vertical-align: middle; + color: Yellow; + padding-top: 2px; + font-family: verdana, arial; + text-align: justify; +} +.barraTitolo +{ + background-color: #FF7A00; /* #4C90FF; */ + vertical-align: middle; + height: 20pt; + text-align: center; +} +INPUT +{ + font-size: 8pt; +} +.selezioneVal +{ + border-right: yellow 1px solid; + border-top: yellow 1px solid; + border-left: yellow 1px solid; + border-bottom: yellow 1px solid; +} + +.selezioneValWhite +{ + border-right: white 1px solid; + border-top: white 1px solid; + border-left: white 1px solid; + border-bottom: white 1px solid; +} +.tableContenuto +{ + padding: 0px; + margin: 2px; /* con questo Table va a full screen */ + width: 99%; +} +.topContrDx +{ + text-align: center; + background-color: white; + text-align: left; + font-size: 9pt; +} +.topContrSx +{ + padding: 6px 3px 6px 3px; + text-align: center; + background-color: #DEE8F5; + border-top: solid 2px silver; + border-left: solid 2px silver; + border-right: solid 2px silver; + font-weight: bold; + font-size: 8pt; +} +.contrRiq +{ + border-left: solid 2px silver; + background-color: white; + border-top: solid 2px silver; + border-left: solid 2px silver; + border-right: solid 2px silver; + border-bottom: solid 1px silver; +} +.topSubMenuChk +{ + padding: 1px 6px 1px 6px; + text-align: center; + background-color: #DEE8F5; + border-top: solid 1px silver; + border-left: solid 2px silver; + border-right: solid 1px silver; + border-bottom: solid 1px silver; + font-weight: bold; + font-size: 8pt; +} +.controllo +{ + vertical-align: top; + width: 100%; + background-color: Transparent; + font-size: 8pt; + border-width: thin; + border-top-style: solid; + border-top-color: White; + border-left-style: solid; + border-left-color: White; + border-right-style: solid; + border-right-color: White; +} +.contrDx +{ + vertical-align: top; + width: 100%; + background-color: White; + font-size: 8pt; + border-width: thin; + border-style: solid; + border-color: silver; +} +.bodyMainCenter +{ + background-image: url(images/logo_sw.png); + vertical-align: middle; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + text-align: center; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} +.bottomWrite +{ + vertical-align: bottom; + border-top: #0D0083 1px solid; + margin-top: 2px; + padding-top: 2px; + font-size: 7pt; + height: 1%; + text-align: right; +} +.bodyCenter +{ + vertical-align: middle; + text-align: center; + height: 100%; + width: 100%; +} +.centerMenu +{ + background-color: White; + text-align: center; + border-width: thin; + border-style: groove; + border-color: Blue; +} +.pnlMenuSx +{ + padding-right: 5px; + height: 530px; +} +A:hover +{ + color: red; +} + +.clonaUserPerm +{ + color: #ffff66; + background-color: #ea101e; +} +.boxRicerca +{ + padding: 4px; +} + +.oneHalf +{ + width: 50%; +} +.oneQuart +{ + width: 25%; +} + +.cal +{ + font-size: 10pt; +} +.treeHead +{ + width: 100%; + text-align: center; + background-color: #D1DDF1; + border-right: solid 2px silver; + border-top: solid 2px silver; +} +.treeViewPnl +{ + background-color: white; + border-right: solid 2px silver; + border-bottom: solid 2px silver; +} +.statoHidden +{ + text-align: center; + width: 100%; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: #696969; + background-image: url(images/bg_bright.jpg); +} +.statoCurrent +{ + text-align: center; + width: 100%; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: White; + background-image: url(images/bg_dark.jpg); +} +.statoDone +{ + text-align: center; + width: 100%; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: #696969; + background-image: url(images/bg_bright.jpg); +} +.imgDisabled a +{ + color: #ACACAC; + text-decoration: none; +} +.imgDisabled +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #ACACAC; + background-image: url(images/bg_dark_38.png); +} +.imgSelected a +{ + color: White; + text-decoration: none; +} +.imgSelected +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: White; + background-image: url(images/bg_dark_38.png); +} +.imgStandard a:hover +{ + color: White; +} +.imgStandard a +{ + color: #363636; + text-decoration: none; +} +.imgStandard +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #363636; + background-image: url(images/bg_bright_38.png); +} +.imgStandard:hover +{ + color: white; + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; /*color: #363636; */ + background-image: url(images/bg_hover_38.png); +} +.imgStandard:hover a +{ + color: white; +} + +.imgStandardNoHover +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #363636; + background-image: url(images/bg_bright_38.png); +} + + +.imgStandardNoHover:hover +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #363636; + background-image: url(images/bg_bright_38.png); +} + + + +.eta2 +{ + width: 33%; + text-align: center; + background-color: #ffcccc; + font-size: 10pt; + font-weight: bold; +} +.termAnt +{ + width: 33%; + text-align: center; + background-color: #ccffcc; + font-size: 10pt; + font-weight: bold; +} +.termPost +{ + width: 33%; + text-align: center; + background-color: #ccccff; + font-size: 10pt; + font-weight: bold; +} +.watermarked +{ + color: #696969; + background-color: #EFEFFF; +} + + + + + + + + + + + +.divSx +{ + float: left; + padding: 0; + margin: 0; +} +.divDx +{ + float: right; + padding: 0; + margin: 0; +} +.clearDiv +{ + clear: both; +} +.formatTableGeneral +{ + height: 100%; + width: 100%; + border-bottom-width: 0px; +} +.dgCenter +{ + text-align: center; +} +.menuSxTree +{ + color: #D9101E; + font-size: 9pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxTreeOver +{ + color: White; + font-size: 10pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxElem +{ + color: #00008B; + font-size: 7pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxElemOver +{ + color: black; + font-size: 7pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxElemSmall +{ + font-size: 7pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: normal; + color: #555555; + margin-top: 0px; +} +.menuSxElemSmallOver +{ + color: #555555; + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: normal; + margin-top: 0px; +} +.userClass +{ + padding-right: 8px; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + padding-bottom: 2px; + vertical-align: bottom; + color: white; + padding-top: 2px; + font-family: verdana, arial; + text-align: justify; +} +.topMenuMess +{ + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: bold; + color: white; + margin-top: 0px; +} +.topMenuMessEn +{ + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: bold; + color: black; + margin-top: 0px; +} +.bodyMain +{ + background-image: url(images/logo_sw.png); + vertical-align: top; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + height: 100%; + width: 100%; + background-position: center; /*was topleft*/ + background-attachment: scroll; + background-repeat: no-repeat; +} + +.bodyMainEmpty +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainWhite +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} + +.bodyMainWhite a:hover +{ + color: white; +} + +.bodyMainNoLogo +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainLogoPiccolo +{ + background-image: url(images/sfondoMedio.png); + background-position: 97% 210px; + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-attachment: scroll; + background-repeat: no-repeat; +} +*/ +.logoUpSx +{ + width: 200; + text-align: left; +} +.topMenu +{ + width: 100%; + text-align: left; + vertical-align: bottom; +} +.tabModPrinc +{ + background-color: White; +} +.sxTabPrinc +{ + font-size: 10pt; + font-style: italic; + color: Blue; + font-weight: bold; + width: 90%; + background-color: Transparent; +} +.dxTabPrinc +{ + background-color: #cbcbFF; + text-align: right; +} +.tab_1 +{ + vertical-align: top; +} +.sxTab_1 +{ + background-color: #C8D0D4; + text-align: left; +} +.sxTab_1_new +{ + background-color: #9999cc; + text-align: left; +} +.dxTab_1 +{ + width: 70%; + background-color: #C8D0D4; +} +.sxTab_2 +{ + background-color: #11AA66; + text-align: left; +} +.dxTab_2 +{ + width: 70%; + background-color: Transparent; +} +.tab_2Body +{ + vertical-align: middle; + border: solid thin #11AA66; +} +.chPwdTitle +{ + padding: 2px; + font-weight: bold; + font-size: 24pt; + color: red; + text-align: center; +} +.chPwdTxt +{ + padding: 2px; + font-weight: bold; + font-size: 10pt; + color: red; + text-align: center; +} +.chPwdMess +{ + padding: 2px; + font-weight: bold; + font-style: italic; + font-size: 9pt; + color: yellow; + text-align: center; +} +.loginTitle +{ + font-weight: bold; + font-size: 30pt; + color: Red; +} +.loginTxt +{ + padding: 2px; + font-weight: bold; + font-size: 10pt; + color: red; + text-align: center; +} +.loginMess +{ + padding: 2px; + font-weight: bold; + font-style: italic; + font-size: 9pt; + color: yellow; + text-align: center; +} +.reportLabel +{ + font-size: 16pt; +} +.reportValue +{ + font-size: 16pt; + font-weight: bold; +} +.reportExplLang +{ + font-size: 10pt; +} +.reportExplEn +{ + font-size: 7pt; + font-style: italic; +} +.reportElencoZap +{ + font-size: 9pt; +} +.UnauthAppTitle +{ + font-weight: bold; + font-size: 30pt; + margin-left: 10pt; +} +.UnauthTitle +{ + font-size: 20pt; + color: Red; + margin-left: 30pt; +} +.UnauthMess +{ + font-size: 12pt; + font-style: normal; + margin-left: 30pt; +} +.tableHead +{ + white-space: nowrap; + height: auto; + vertical-align: top; + line-height: 18px; + width: 100%; + height: 100%; +} +.tableHead2 +{ + white-space: nowrap; + height: auto; + vertical-align: top; + line-height: 18px; + color: #ffffcc; + background-color: #999977; + width: 100%; + height: 100%; +} +.cmbFiltrText +{ + font-size: 9pt; +} +.currencyFormat +{ + white-space: nowrap; + text-align: right; + vertical-align: baseline; +} +.UserLabel +{ + background-color: #ff9900; + text-align: center; + margin: 6 6 6 6; +} + +.UserLabel .principale +{ + font-size: large; + font-weight: bold; +} +. .UserLabel.secondario +{ + font-size: medium; +} +.cmbMini +{ + font-size: 8pt; +} +.txtMini +{ + font-size: 7pt; +} +.suggerimento +{ + font-size: 8pt; + font-weight: bold; + color: Red; +} +.lblBudget +{ + font-size: 8pt; + text-align: left; + font-weight: bold; +} +.errore +{ + font-weight: normal; + font-size: 8pt; + color: Red; +} +.erroreMid +{ + font-weight: normal; + font-size: 10pt; + color: Red; +} +.erroreBig +{ + font-weight: normal; + font-size: 12pt; + color: Red; +} +.valUpd +{ + font-style: italic; +} +.cmbMini +{ + font-size: 8pt; +} +.txtMiniLeft +{ + font-size: 8pt; + text-align: left; +} +.valOk +{ + color: Green; +} +.valKo +{ + color: Red; + font-weight: bold; +} +.suggerimento +{ + font-size: 8pt; + font-weight: bold; + color: Red; +} +.searchHead +{ + background-color: #bbaabb; +} +.textHead +{ + background-color: #9966ff; +} +.linkAnnulla +{ + background-color: #ee9999; + color: Black; + font-weight: bold; + font-size: 14pt; +} +.linkSalva +{ + background-color: #99ee99; + color: Black; + font-weight: bold; + font-size: 14pt; +} + +.tableDett1 +{ + background: #98ff98; +} +.valDett1 +{ + font-size: 8pt; + color: Black; + font-weight: normal; +} +.tab_2lbl +{ + vertical-align: baseline; + border-collapse: collapse; + border-width: thin; + border-style: none; + font-size: 7pt; +} +.dettSel +{ + border-right: green 1px solid; + padding-right: 8px; + border-top: green 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: #33ee44; + padding-bottom: 2px; + vertical-align: bottom; + border-left: green 1px solid; + color: white; + padding-top: 2px; + border-bottom: green 1px solid; + font-family: verdana, arial; + text-align: justify; +} +.dettDesel +{ + border-right: green 1px solid; + padding-right: 8px; + border-top: green 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: white; + padding-bottom: 2px; + vertical-align: bottom; + border-left: green 1px solid; + color: Black; + padding-top: 2px; + border-bottom: green 1px solid; + font-family: verdana, arial; + text-align: justify; +} +.dettHide +{ + border-right: orange 1px solid; + padding-right: 8px; + border-top: orange 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: #ff3344; + padding-bottom: 2px; + vertical-align: bottom; + border-left: orange 1px solid; + color: white; + padding-top: 2px; + border-bottom: orange 1px solid; + font-family: verdana, arial; + text-align: justify; +} +.tableDett3 +{ + background: #98ff98; + font-size: 9pt; +} +.dett3Head +{ + background: blue; + color: Yellow; + font-weight: bold; + font-size: 9pt; +} +.dett3Col1 +{ + color: Black; + font-weight: bold; + font-size: 9pt; +} + +.linkHead +{ + color: White; +} +.titoloMed +{ + color: Red; + font-size: 18pt; + font-weight: bold; +} +.testoMed +{ + font-size: 12pt; + font-weight: bold; +} + +.txtTab +{ + font-size: 8pt; + font-family: verdana, arial; + text-align: justify; +} + +.tblGray +{ + border-color: #777777; +} +.txtMiniTabella +{ + text-align: right; + font-weight: normal; + padding-left: 2pt; + font-size: 8pt; + padding-bottom: 2pt; + padding-top: 2pt; +} +.txtMiniTabellaLeft +{ + text-align: left; + font-weight: normal; + padding-left: 2pt; + font-size: 8pt; + padding-bottom: 2pt; + padding-top: 2pt; +} +.txtMiniTabellaDato +{ + text-align: left; + font-weight: bold; + padding-left: 2pt; + font-size: 8pt; + padding-bottom: 2pt; + padding-top: 2pt; +} +.relazione +{ + margin-top: 1px; + padding-top: 1px; + font-weight: normal; + font-size: 11pt; + text-align: justify; +} +.smallTable +{ + width: 300px; +} +.centerAll +{ + vertical-align: middle; + text-align: center; +} +.centerAllOther +{ + margin: 0 auto; +} +.selLinguaTxt +{ + padding: 2px; + font-weight: bold; + font-size: 12pt; + color: Yellow; + text-align: center; +} +.navBar +{ + font-size: 9pt; + background-color: #ededff; + border-right: #9999ff 1px solid; + border-top: #9999ff 1px solid; + border-left: #9999ff 1px solid; + border-bottom: #9999ff 1px solid; +} + +.panelPaddingTitle +{ + padding-top: 5px; + padding-left: 10px; + text-align: center; + vertical-align: middle; /* qui aggiunta */ + margin-right: 80px; +} + +.panelPadding +{ + padding-top: 5px; + padding-left: 5px; + padding-bottom: 5px; /* qui aggiunta */ + margin-right: 80px; +} + +.panelPaddingTitleDiv +{ + padding-top: 5px; + padding-left: 10px; + text-align: center; + vertical-align: middle; + margin-right: 80px; +} + +.panelPaddingDiv +{ + padding-top: 5px; + padding-left: 10px; + padding-bottom: 5px; + margin-right: 80px; +} + + +/* sostituiti tutti i #5555bb del bordino tabellaalta e contornoriq con silver */ + +.wrap +{ + overflow: auto; + white-space: normal; +} + +.dropdownList +{ + font-weight: normal; + font-size: 7pt; + background: #ea101e; + color: white; + font-family: verdana, arial; + text-align: justify; +} +.boxText +{ + font-size: 8pt; + font-weight: normal; + width: 100%; +} +.saveClose +{ + width: 100%; + text-align: center; + background-color: #ea101e; + padding: 2pt; +} + +/* @end */ + +/* @group Brembo Specific */ + +.idxContratto +{ + text-align: center; + font-size: 10pt; + font-weight: bold; +} +.idxStatoContratto +{ + text-align: right; + font-size: 10pt; + font-weight: bold; + font-style: italic; + color: Blue; +} + +/* fasi uomo / macchina*/ +.stileFaseMacchina +{ + color: #ea101e; +} +.stileFaseExt +{ + color: Black; +} +.stileFaseUomo +{ + color: #1e10ea; +} + +.treeCdC +{ + width: 250px; + text-align: right; + font-size: 8pt; + width: 180px; + vertical-align: top; + height: 100%; + background: white; +} + +.RDA +{ + font-size: 7pt; +} +.Ord +{ + font-size: 7pt; + background: #d0ffe3; +} +.Fatt +{ + font-size: 7pt; +} + +.job2do +{ + width: 50%; + font-weight: normal; + border-bottom-style: solid; + border-bottom-width: thin; + font-size: 8pt; + color: blue; + font-family: verdana, arial; + text-align: left; +} +.jobDone +{ + width: 50%; + font-weight: normal; + border-bottom-style: solid; + border-bottom-width: thin; + font-size: 8pt; + color: green; + font-family: verdana, arial; + text-align: right; +} + +.bodyAvanzamento +{ + font-family: Verdana, Arial; + background-image: url(images/gradiente.png); +} + +.paramIn +{ + font-family: Verdana; + margin-top: 1px; + padding-top: 1px; + font-weight: normal; + font-size: 7pt; + text-align: justify; + padding: 2px 2px p2x 2px; + border-right: red 2px solid; + border-top: red 2px solid; + border-left: red 2px solid; + border-bottom: red 2px solid; + margin: 1px; + background-color: #ffcccc; +} +.allegatiOut +{ + font-family: Verdana; + border-top: maroon 1px solid; + margin-top: 1px; + padding-top: 1px; + font-weight: normal; + font-size: 8pt; + text-align: justify; +} +.testoAllegatoIN +{ + font-family: Verdana; + padding: 5px 5px p5x 5px; + border-right: green 2px solid; + border-top: green 2px solid; + border-left: green 2px solid; + border-bottom: green 2px solid; + margin: 1px; + background-color: #ccffdd; + font-weight: normal; + font-size: 7pt; + text-align: left; +} +.testoAllegatoOUT +{ + font-family: Verdana; + padding: 5px 5px p5x 5px; + border-right: blue 2px solid; + border-top: blue 2px solid; + border-left: blue 2px solid; + border-bottom: blue 2px solid; + margin: 1px; + background-color: #ccddff; + font-weight: normal; + font-size: 7pt; + text-align: left; +} + +/* zona colorazione filtri */ +.filtro_1 +{ + background-color: #8888ff; +} +.filtro_2 +{ + background-color: #aaaaff; +} +.filtro_3 +{ + background-color: #ccccff; +} +.filtro_4 +{ + background-color: #dedeff; +} +.filtro_5 +{ + background-color: #efefff; +} + + +.intestJob +{ + padding: 5px 5px 5px 5px; +} +/* zona DIV con ID */ +#prenotazionehead +{ + text-align: center; +} + + +#prenotazione +{ + padding-left: 3px; + vertical-align: top; +} + + + +/* @end */ + +/* @group Stili Asp */ + +.lblText +{ + font-size: 8pt; +} + +.lblValore +{ + font-size: 8pt; + color: Black; + background-color: Transparent; + border-style: none; +} +.lblValoreBold +{ + font-size: 8pt; + color: Black; + font-weight: bold; + background-color: Transparent; + border-style: none; +} + + +.lblColorGray +{ + padding-left: 2pt; + text-align: left; + background-color: #777777; + font-size: 10pt; + font-weight: bold; + color: White; +} + +.lblWhite +{ + width: 70%; + background-color: white; +} + +.grView +{ + color: #333333; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + padding-bottom: 1px; +} +.ctrHeaderPager +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; +} +.ctrHeaderPagerRight +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; + text-align: right; +} +.ctrHeaderPagerBlue +{ + background-color: #507CD1; + height: 1px; +} +.ctrHeaderPagerBlueRight +{ + background-color: #507CD1; + height: 1px; + text-align: right; +} +.ctrFooter +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} +.ctrRowStyle +{ + vertical-align: top; + /*background-color: #EFF3FB;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 )); + background-image: -webkit-linear-gradient( #fff,#f1f1f1 ); + background-image: -moz-linear-gradient( #fff,#f1f1f1 ); + background-image: -ms-linear-gradient( #fff,#f1f1f1 ); + background-image: -o-linear-gradient( #fff,#f1f1f1 ); + background-image: linear-gradient( #fff,#f1f1f1 ); + border: 1px solid #CDCDCD; +} +.ctrAltRowStyle +{ + vertical-align: top; + /*background-color: White;*/ + /**/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #ddf ),to( #e1f1ff )); + background-image: -webkit-linear-gradient( #ddf,#e1f1ff ); + background-image: -moz-linear-gradient( #ddf,#e1f1ff ); + background-image: -ms-linear-gradient( #ddf,#e1f1ff ); + background-image: -o-linear-gradient( #ddf,#e1f1ff ); + background-image: linear-gradient( #ddf,#e1f1ff ); + /**/ + /* + background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 )); + background-image: -webkit-linear-gradient( #fff,#f1f1f1 ); + background-image: -moz-linear-gradient( #fff,#f1f1f1 ); + background-image: -ms-linear-gradient( #fff,#f1f1f1 ); + background-image: -o-linear-gradient( #fff,#f1f1f1 ); + background-image: linear-gradient( #fff,#f1f1f1 ); + */ + border: 1px solid #CDCDCD; +} +.ctrRowStyleRight +{ + background-color: #EFF3FB; + text-align: right; +} +.ctrAltRowStyleRight +{ + background-color: White; + text-align: right; +} +.ctrInsRowStyle +{ + background-color: #b8b8b8; +} +.ctrEditRowStyle +{ + /*background-color: #D1DDF1;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #4683ff ),to( #2461BF )); + background-image: -webkit-linear-gradient( #4683ff,#2461BF ); + background-image: -moz-linear-gradient( #4683ff,#2461BF ); + background-image: -ms-linear-gradient( #4683ff,#2461BF ); + background-image: -o-linear-gradient( #4683ff,#2461BF ); + background-image: linear-gradient( #4683ff,#2461BF ); +} +.ctrSelRowStyle +{ + /*background-color: #D1DDF1;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #dfd ),to( #80ff80 )); + background-image: -webkit-linear-gradient( #dfd,#80ff80 ); + background-image: -moz-linear-gradient( #dfd,#80ff80 ); + background-image: -ms-linear-gradient( #dfd,#80ff80 ); + background-image: -o-linear-gradient( #dfd,#80ff80 ); + background-image: linear-gradient( #dfd,#80ff80 ); + font-weight: bold; +} +.ctrCommRow +{ + font-weight: bold; + background-color: #D1DDF1; +} +.ctrFiledHead +{ + background-color: #DEE8F5; + font-weight: bold; + width: 25%; +} +.ctrLabelStrong +{ + font-weight: bold; +} +.ctrFieldEdit +{ + font-size: 8pt; +} + +/* Controlli Alternativi */ + +.ctrHeaderPagerDet +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} + +.ctrFooterDet +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} +.ctrRowStyleDet +{ + vertical-align: top; + background-color: #EFF3FB; +} +.ctrAltRowStyleDet +{ + vertical-align: top; + background-color: White; + border-bottom-width: 1px; + border-color: Silver; +} +.ctrInsRowStyleDet +{ + background-color: #b8b8b8; +} +.ctrEditRowStyleDet +{ + background-color: #D1DDF1; +} +.ctrSelRowStyleDet +{ + font-weight: bold; + color: #333333; + background-color: #D1DDF1; +} +.ctrCommRowDet +{ + font-weight: bold; + background-color: #D1DDF1; +} +.ctrFiledHeadDet +{ + background-color: #DEE8F5; + font-weight: bold; + width: 25%; +} +.ctrLabelStrongDet +{ + font-weight: bold; +} +.ctrFieldEditDet +{ + font-size: 8pt; +} + +/* END */ + +/* Controlli alternativi per cloning Rossi */ + +.ctrHeaderPagerRed +{ + background-color: #D15B5B; + font-weight: bold; + color: White; +} + +.ctrFooterRed +{ + background-color: #D15B5B; + font-weight: bold; + color: White; +} + +.ctrRowStyleRed +{ + vertical-align: top; + background-color: #FFE1E7; +} + +.ctrAltRowStyleRed +{ + vertical-align: top; + background-color: White; + border-bottom-width: 1px; + border-color: Silver; +} + +.ctrInsRowStyleRed +{ + background-color: #b8b8b8; +} + +.ctrEditRowStyleRed +{ + background-color: #FFC4C5; +} + +.ctrSelRowStyleRed +{ + font-weight: bold; + color: #333333; + background-color: #FFC4C5; +} + +.ctrCommRowRed +{ + font-weight: bold; + background-color: #FFC4C5; +} + +.ctrFiledHeadRed +{ + background-color: #FFC4C5; + font-weight: bold; + width: 25%; +} + +.ctrLabelStrongRed +{ + font-weight: bold; +} + +.ctrFieldEditRed +{ + font-size: 8pt; +} + + +/* END */ + + + + +.repHead +{ + background-color: #507CD1; + color: White; + font-size: 10pt; + font-weight: bold; +} +.repFrame +{ + border: solid /* 2px */ #507CD1; +} +.repFooter +{ + font-size: 8pt; + background-color: #507CD1; + color: White; +} +.repFooterRight +{ + font-size: 8pt; + background-color: #507CD1; + color: White; + text-align: right; +} + +/*CollapsiblePanel*/ +.collapsePanel +{ + background-color: white; + overflow: hidden; +} +.collapsePanelHeader +{ + width: 100%; + height: 30px; + background-image: url(images/bg-menu-main.png); + background-repeat: repeat-x; + color: #FFF; + font-weight: bold; +} +.collapsePanelHead +{ + padding: 5px; + cursor: pointer; + vertical-align: middle; +} +.collapsePanelImg +{ + float: right; + vertical-align: middle; +} +.collapsePanelText +{ + float: left; + vertical-align: middle; + font-size: 9pt; +} +.collapsePanelTextDetails +{ + float: left; + margin-left: 20px; + vertical-align: middle; + font-size: 7pt; +} + +.ctrSelRow2DetailStyle +{ + font-weight: bold; + color: #333333; + background-color: #D1DDF1; +} + +.pnlDettaglio +{ + margin: 4px 4px 4px 4px; +} + +.dettaglioRiga +{ + vertical-align: top; +} +.pnlMaster +{ + height: 300px; +} +.pnlDetail +{ + border-left: solid 4px #D1DDF1; + border-top: solid 4px #D1DDF1; + border-bottom: solid 4px #D1DDF1; + border-right: solid 4px #D1DDF1; + background-color: #F3FFF3; + vertical-align: top; +} +.pnlDrillDown +{ + border-left: solid 8px #D1DDF1; + border-top: solid 8px #D1DDF1; + border-bottom: solid 8px #D1DDF1; + border-right: solid 8px #D1DDF1; + vertical-align: top; + height: 290px; +} + +.pnlDrillDownAlt +{ + border-right: solid 5px #D1DDF1; +} + +.pnlDrillDownAltAll +{ + border-right: solid 5px #D1DDF1; + border-left: solid 5px #D1DDF1; + border-top: solid 5px #D1DDF1; + border-bottom: solid 5px #D1DDF1; +} + + +.lblSearchLang +{ + font-weight: bold; + font-size: 11pt; + color: #00008B; + margin-left: 8px; + margin-right: 4px; +} +.tblDett +{ + vertical-align: top; + background-color: white; + text-align: left; +} +. .tblDett.titolo +{ + font-size: 13pt; + font-weight: bold; + color: blue; +} +. .tblDett.sceltaGen +{ + background-color: #8899ee; +} +.pnlPar_1 +{ + background-color: #ea101e; +} +.pnlPar_1_En +{ + font-size: 7pt; + font-weight: normal; + color: Silver; +} +.pnlPar_1_Lang +{ + font-size: 8pt; + font-weight: bold; + color: Silver; +} +.pnlPar_1_Error +{ + font-size: 7pt; + font-weight: bold; + color: #aadd00; +} +.pnlPar_1_Descr +{ + background-color: #ea101e; + font-size: 9pt; + font-weight: normal; + color: Yellow; +} +.pnlPar_2 +{ + background-color: #dcdcdc; +} +.pnlPar_2_En +{ + font-size: 7pt; + font-weight: normal; + color: black; +} +.pnlPar_2_Lang +{ + font-size: 8pt; + font-weight: bold; + color: black; +} +.pnlPar_2_Error +{ + font-size: 7pt; + font-weight: bold; + color: red; +} +.pnlPar_2_Descr +{ + font-size: 9pt; + font-weight: normal; +} +.pnlPar_3 +{ + background-color: #4444cc; +} +.pnlPar_3_En +{ + font-size: 8pt; + font-weight: bold; + color: yellow; +} +.pnlPar_3_Lang +{ + font-size: 8pt; + font-weight: bold; + color: Silver; +} +.pnlPar_3_Error +{ + font-size: 7pt; + font-weight: bold; + color: Yellow; +} +.pnlPar_3_Descr +{ + background-color: #4444cc; + font-size: 9pt; + font-weight: normal; + color: Yellow; +} +.pnlPar_3_warn +{ + background-color: #4444cc; + font-size: 8pt; + font-weight: normal; + font-style: italic; + color: Yellow; +} +.dlTestata +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #000099; +} +.dlTestataSel +{ + font-size: 8pt; + color: #339966; + background-color: #111111; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataItemObblig +{ + text-align: right; + font-size: 7pt; + color: Black; + background-color: #b3ccff; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataAltItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataEdit +{ + font-size: 8pt; + color: #339966; + background-color: #66FFCC; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dlTestataHead +{ + color: #CCFFFF; + background: #000099; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataHead2 +{ + color: #CCFFFF; + background: #997799; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataFoot +{ + text-align: right; + color: #3333dd; + background: #D4C8D0; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestata_Lang +{ + font-size: 7pt; + font-weight: bold; + color: #3366bb; +} +.dlTestata_En +{ + font-size: 7pt; + font-weight: normal; + color: #339933; +} + +.lblTabPrincLang +{ + font-weight: bold; + font-size: 13pt; + color: #00008B; + margin-left: 8px; + margin-right: 4px; +} +.lblTabPrincEn +{ + font-weight: normal; + font-size: 7pt; + color: #00008B; + margin-left: 4px; + margin-right: 8px; +} +.lblTabPrincLang2 +{ + font-weight: bold; + font-size: 10pt; + color: White; + margin-left: 8px; + margin-right: 4px; +} +.lblTabPrincEn2 +{ + font-weight: normal; + font-size: 7pt; + color: White; + margin-left: 4px; + margin-right: 8px; +} +.lblTab_1Lang +{ + font-size: 10pt; + font-weight: bold; + color: #00008B; + margin-left: 8px; + margin-right: 4px; +} +.lblTab_1En +{ + font-size: 7pt; + font-weight: normal; + color: #00008B; + margin-left: 4px; + margin-right: 8px; +} +.tab_1Body +{ + vertical-align: middle; + border: solid thin #ff9900; +} +.lblLang +{ + font-size: 10pt; + font-weight: bold; + color: Black; +} +.lblEn +{ + font-size: 7pt; + color: Black; +} + +.dgSx +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #990000; +} +.dgSxSel +{ + text-align: right; + font-size: 8pt; + font-weight: bold; + color: #663399; + background-color: #FFCC66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxAltItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxEdit +{ + font-size: 8pt; + color: #663399; + background-color: #FFCC66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dgSxHead +{ + color: #FFFFCC; + background: #990000; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxHead2 +{ + color: #FFFFCC; + background: #999977; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxFoot +{ + text-align: right; + color: Black; + background: #bbccbb; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + font-weight: bold; + border-bottom-style: solid; + border-color: Black; +} +.dgSxPaging +{ + text-align: left; + color: Black; + background: white; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.lblTab_2Lang +{ + font-size: 10pt; + font-weight: bold; + color: White; + margin-left: 8px; + margin-right: 4px; +} +.lblTab_2En +{ + font-size: 7pt; + font-weight: normal; + color: White; + margin-left: 4px; + margin-right: 8px; +} +.dgDx +{ + background-color: White; + border-width: 1px; + border-style: solid; + border-color: #003399; +} +.dgDxSel +{ + font-size: 8pt; + font-weight: bold; + color: #CCFF99; + background-color: #009999; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxItem +{ + font-size: 7pt; + color: #003399; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxAltItem +{ + font-size: 7pt; + color: #330099; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxEdit +{ + font-size: 8pt; + font-weight: bold; + color: #CCFF99; + background-color: #009999; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxHead +{ + color: #CCCCFF; + background: #003399; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxFoot +{ + color: #003399; + background-color: #99CCCC; + font-size: 10pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.lblMess +{ + color: Red; + font-size: 12pt; + font-style: italic; + font-weight: bold; +} + +.dlTextbox +{ + font-size: 8pt; +} +.dlLabel +{ + font-size: 8pt; + color: Black; + background-color: Transparent; + border-style: none; +} +.pnl_bozza +{ + background: #dcdcdc; +} +.pnl_inApprov +{ + background: #cbcbcb; +} +.pnl_freezed +{ + background: #bababa; +} +.lblValSel +{ + font-size: 8pt; + color: Black; + background-color: Transparent; + border-style: none; +} +.lblDett1 +{ + text-align: left; + font-weight: bold; + font-size: 7pt; + color: black; +} + +.dgAllegati +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #009900; +} +.dgAllegatiSel +{ + text-align: right; + font-size: 8pt; + font-weight: bold; + color: #669933; + background-color: #CCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiItem +{ + text-align: right; + font-size: 7pt; + color: #339900; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiAltItem +{ + text-align: right; + font-size: 7pt; + color: #339900; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiEdit +{ + font-size: 8pt; + color: #669933; + background-color: #cCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dgAllegatiHead +{ + color: #FFFFCC; + background: #009900; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiFoot +{ + text-align: right; + color: Black; + background: #ccbbbb; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + font-weight: bold; + border-bottom-style: solid; + border-color: Black; +} +.dgAllegatiPaging +{ + text-align: left; + color: Black; + background: white; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.btnTab +{ + border-right: #ea101e 1px solid; + padding-right: 8px; + border-top: #ea101e 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: #ea101e; + padding-bottom: 2px; + vertical-align: top; + border-left: #ea101e 1px solid; + color: white; + padding-top: 0px; + border-bottom: #ea101e 1px solid; + font-family: verdana, arial; + text-align: justify; +} + +.dgFiles +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #009900; +} +.dgFilesSel +{ + text-align: right; + font-size: 9pt; + font-weight: bold; + color: #669933; + background-color: #CCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesItem +{ + text-align: right; + font-size: 8pt; + color: #339900; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesAltItem +{ + text-align: right; + font-size: 8pt; + color: #339900; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesEdit +{ + font-size: 9pt; + color: #669933; + background-color: #cCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dgFilesHead +{ + color: #CCFFFF; + background: #990000; + font-weight: bold; + font-size: 9pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesFoot +{ + text-align: right; + color: Black; + background: #ccbbbb; + font-size: 9pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + font-weight: bold; + border-bottom-style: solid; + border-color: Black; +} +.dgFilesPaging +{ + text-align: left; + color: Black; + background: white; + font-size: 9pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} + +.lblFiltrLang +{ + font-size: 10pt; + font-weight: bold; + color: Black; + margin-left: 2px; + margin-right: 2px; +} +.lblFiltrEn +{ + font-size: 7pt; + font-weight: normal; + color: Black; + margin-left: 2px; + margin-right: 2px; +} + +grViewBorder +{ + border-left-width: 2px; + border-top-width: 2px; + border-bottom-width: 2px; + border-right-width: 0px; +} +/* @end */ + +/* @group Portable */ + +.bodyPortable +{ + /*background-color: #FFFFFF; */ + margin-top: 0px; + margin-left: 0px; + margin-bottom: 0px; + margin-right: 0px; + font: menu; + font-size: small; /* aggiunte per WES*/ + width: 100%; + vertical-align: middle; + background-color: Black; + color: White; +} + +.btnEnabled +{ + color: White; + font-family: Verdana; + font-variant: small-caps; + font-size: medium; + text-decoration: none; +} +.btnCurrent +{ + color: Black; + font-family: Verdana; + font-variant: small-caps; + font-size: medium; /*border-color: #6969ff;*/ + border-color: #7A90AB; + padding: 1px 1px 1px 1px; + border-width: 2px; + border-style: solid; + background-color: #AAB8C9; /*background: #DEDEFF;*/ + text-decoration: none; +} +.btnDisabled +{ + color: #444444; + font-family: Verdana; + font-variant: small-caps; + font-size: medium; + text-decoration: none; +} + +.iphone +{ + width: 100%; +} + + + +.txtFooter +{ + font-size: small; + font-style: italic; +} + +.txtCopyright +{ + font-size: small; +} + +/* @end */ + +.watermark +{ + color: Gray; + font-style: italic; +} +.autocomplete +{ + color: Gray; + font-size: smaller; +} +.autocompleteHiglight +{ + color: Black; + font-size: smaller; +} +/* ComboBox styles */ + +#master_content .ajax__combobox_itemlist +{ + margin: 0px; +} + +.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input +{ + background-image: url(images/toolkit-bg.gif); + background-position: top left; + border: 0px none; + color: #FFFFFF; + padding: 4px 0px 3px 5px; + font-size: 13px; + height: 16px; + width: 240px; +} +.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button +{ + background-image: url(images/toolkit-arrow.gif); + background-position: top left; + border: 0px none; + height: 23px; + width: 23px; +} +.AjaxToolkitStyle .ajax__combobox_itemlist +{ + border-color: #0F2543; + background-color: #EFEFEF; +} + +.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input +{ + margin: 0; + background-image: url(images/aqua-bg.gif); + background-position: top left; + border: 0px none; + padding: 2px 0px 0px 8px; + font-size: 11px; + height: 17px; + width: 150px; +} +.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button +{ + background-image: url(images/aqua-arrow.gif); + background-position: top left; + border: 0px none; + height: 19px; + width: 19px; +} +.AquaStyle .ajax__combobox_itemlist +{ + border-color: #000000; + background-color: #FFFFFF; +} +.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input +{ + margin: 0; + border: solid 1px #7F9DB9; + border-right: 0px none; + padding: 1px 0px 0px 5px; + font-size: 13px; + height: 18px; +} +.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button +{ + margin: 0; + padding: 0; + background-image: url(images/windows-arrow.gif); + background-position: top left; + border: 0px none; + height: 21px; + width: 21px; +} +.WindowsStyle .ajax__combobox_itemlist +{ + border-color: #7F9DB9; +} +/* tabella edit dettagli (es: tipoObj) */ +.tblEditDetail +{ + border: 1px solid #ACACAC; +} + +.bg_plus +{ + background-color: silver; +} + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Web.config b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Web.config new file mode 100644 index 0000000..daac72c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/Web.config @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/Ajax.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/Ajax.master new file mode 100644 index 0000000..dd10ba6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/Ajax.master @@ -0,0 +1,67 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="Ajax" Codebehind="Ajax.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %> + + + + + + + + + +
        + + + + + + + + + + + + + +
        +
        + + + + + +
        +
        +
        + + +
        + + + + +
        + + +
        +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSearch.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSearch.master new file mode 100644 index 0000000..92016cd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSearch.master @@ -0,0 +1,80 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="AjaxSearch" Codebehind="AjaxSearch.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" + TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_ricercaGenerica.ascx" TagName="mod_ricercaGenerica" + TagPrefix="uc4" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" + TagPrefix="uc5" %> + + + + + + + + + +
        + + + + + + + + + + + + + +
        +
        + + + + + +
        +
        +
        + + +
        + + + + + + + + +
        + + + +
        + + +
        +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSearchEmpty.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSearchEmpty.master new file mode 100644 index 0000000..d818265 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSearchEmpty.master @@ -0,0 +1,81 @@ +<%@ Master Language="C#" AutoEventWireup="True" + Inherits="AjaxSearchEmpty" Codebehind="AjaxSearchEmpty.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" + TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_ricercaGenerica.ascx" TagName="mod_ricercaGenerica" + TagPrefix="uc4" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" + TagPrefix="uc5" %> + + + + + + + + + +
        + + + + + + + + + + + + + +
        +
        + + + + + +
        +
        +
        + + +
        + + + + + + + + +
        + + + +
        + + +
        +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSimple.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSimple.master new file mode 100644 index 0000000..1f3bac5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSimple.master @@ -0,0 +1,37 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="AjaxSimple" Codebehind="AjaxSimple.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc1" %> + + + + Simplepage + + + + + +
        + + +
        + + + + + + + +
        +
        + + +
        +
        + +
        +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSimpleUpload.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSimpleUpload.master new file mode 100644 index 0000000..b3b65d5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxSimpleUpload.master @@ -0,0 +1,38 @@ +<%@ Master Language="C#" AutoEventWireup="True" + Inherits="AjaxSimpleUpload" Codebehind="AjaxSimpleUpload.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc1" %> + + + + SimplePage + + + + + +
        + + +
        + + + + + + + +
        +
        + + +
        +
        + +
        +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxTitle.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxTitle.master new file mode 100644 index 0000000..f9a9eea --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/AjaxTitle.master @@ -0,0 +1,76 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="AjaxTitle" Codebehind="AjaxTitle.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %> + + + + + + + + + +
        + + + + + + + + + + + + + +
        +
        + + + + + +
        +
        +
        + + +
        + + + + + + + + +
        + + +   +
        + + +
        +
        +
        +
        +
        +
        + +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/MasterAjax.master b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/MasterAjax.master new file mode 100644 index 0000000..e887038 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebMasterPages/MasterAjax.master @@ -0,0 +1,57 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="MasterAjax" Codebehind="MasterAjax.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %> + + + + + + + +
        + + + + + + + + + + + + + +
        +
        + + + + + +
        +
        +
        + + + + + + +
        +
        + +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_anagAmbitiGuasto.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_anagAmbitiGuasto.ascx new file mode 100644 index 0000000..7aa2c5e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_anagAmbitiGuasto.ascx @@ -0,0 +1,87 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_anagAmbitiGuasto" + CodeBehind="mod_anagAmbitiGuasto.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_anagOpMtz.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_anagOpMtz.ascx new file mode 100644 index 0000000..7de0679 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_anagOpMtz.ascx @@ -0,0 +1,108 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_anagOpMtz" CodeBehind="mod_anagOpMtz.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_aperturaImpianti.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_aperturaImpianti.ascx new file mode 100644 index 0000000..0e11847 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_aperturaImpianti.ascx @@ -0,0 +1,54 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_aperturaImpianti" Codebehind="mod_aperturaImpianti.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_assegnazioniMacchineImpianti.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_assegnazioniMacchineImpianti.ascx new file mode 100644 index 0000000..d48e589 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_assegnazioniMacchineImpianti.ascx @@ -0,0 +1,42 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_assegnazioniMacchineImpianti" + CodeBehind="mod_assegnazioniMacchineImpianti.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_selettore_ajax.ascx" TagName="mod_selettore_ajax" + TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_macchine.ascx" TagName="mod_macchine" TagPrefix="uc2" %> + + + + + + + + + + + +
        + + + +
        +
        + +
        +
        + +
        + +
        +
        + +
        +
        + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_calChiusura.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_calChiusura.ascx new file mode 100644 index 0000000..1e37269 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_calChiusura.ascx @@ -0,0 +1,126 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_calChiusura" Codebehind="mod_calChiusura.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + +
        + +
        + + + +
        +
        + +
        + + + +
        +
        + +
        + +
        +
        +
        + +
        + +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_chLang.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_chLang.ascx new file mode 100644 index 0000000..423a15f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_chLang.ascx @@ -0,0 +1,28 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_chLang" Codebehind="mod_chLang.ascx.cs" %> + + + + + + + + +
        + +
        + + + + + + <%# DataBinder.Eval(Container, "DataItem.Lingua") %> + + + <%# DataBinder.Eval(Container, "DataItem.Lingua") %> + + + + + +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_dataOra.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_dataOra.ascx new file mode 100644 index 0000000..a1fd38f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_dataOra.ascx @@ -0,0 +1,42 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_dataOra" Codebehind="mod_dataOra.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + +
        +
        +
        + + <%--Format="yyyy/MM/dd"--%> + +
        + + + + + + +
        +
        +
        + +
        +
        +
        + +
        +
        +
        + +
        +
        + + + +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_dettMtzProg.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_dettMtzProg.ascx new file mode 100644 index 0000000..8433c6c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_dettMtzProg.ascx @@ -0,0 +1,113 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_dettMtzProg" CodeBehind="mod_dettMtzProg.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %> + + + + + + + + + + + + + + +
        +
        +

        + +

        +
        +
        + + + +
        +
        +
        + + +
        +
        + +
        +
        +
        +
        + + +
        +
        + + + + + + +
        +
        +
        +
        +
        + + + + +
        +
        +
        + + + +
        +
        +
        +
        + +
        +
        +
        + + + + +
        +
        +
        +
        +
        + + + + +
        +
        +
        + + +
        +
        +
        + + +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_dettaglioIntervento.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_dettaglioIntervento.ascx new file mode 100644 index 0000000..e244586 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_dettaglioIntervento.ascx @@ -0,0 +1,767 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_dettaglioIntervento" + CodeBehind="mod_dettaglioIntervento.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_interventoOpMtz.ascx" TagName="mod_interventoOpMtz" + TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_dataOra.ascx" TagName="mod_dataOra" TagPrefix="uc2" %> +
        +
        + +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + +
        + + + + + + + + + + + +
        + + + +
        + + + +
        + + + + + + +
        + + + + + <%-- + + + + --%> + + +
        + + + +
        + + + +
        + + + +
        + +
        + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + +
        + + + + + + + + + + + + +
        + + + + +
        + +
        +
        +
        +
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + [lblTurnoLav] + + +
        + + + + + + + + + + + +
        + + + +
        + + + +
        + + + + + + +
        + + + + + <%-- + + + + --%> + + +
        + + + +
        + + + +
        + + + +
        + +
        + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + +
        + + + + + + + + + + + + +
        + + + + +
        + +
        +
        +
        +
        +
        + + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + + + +
        + + + + + + + + + + + +
        + + + +
        + + + + + + + +
        + + + + + + +
        + + + + + <%-- + + + + --%> + + +
        + + + + + + + + + + + +
        + + + +
        +
        + + + +
        + + +
        + +
        +
        + + + + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + +
        + + + + + + + + + +
        + <%----%> + + + + + + + + + + + + +
        + + + + +
        + +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elFamMacch.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elFamMacch.ascx new file mode 100644 index 0000000..a526976 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elFamMacch.ascx @@ -0,0 +1,88 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_elFamMacch" Codebehind="mod_elFamMacch.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elMacch2Fam.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elMacch2Fam.ascx new file mode 100644 index 0000000..779112e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elMacch2Fam.ascx @@ -0,0 +1,56 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_elMacch2Fam" Codebehind="mod_elMacch2Fam.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elencoMtzProg.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elencoMtzProg.ascx new file mode 100644 index 0000000..fb74a76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elencoMtzProg.ascx @@ -0,0 +1,224 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_elencoMtzProg" CodeBehind="mod_elencoMtzProg.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %> +<% if (false) + { %> + +<% } %> +
        + +
        +
        + + + + + +
        +
        +
        + + + + + + +
        +
        + + + + + + +
        +
        +
        +
        + + + + +
        +
        + + + + + + + +
        +
        +
        +
        + + + + + + + +
        +
        + + + + +
        +
        +
        +
        + + + + +
        +
        + +
        + +
        + +
        +
        +
        +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elencoRichieste.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elencoRichieste.ascx new file mode 100644 index 0000000..aab84e4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_elencoRichieste.ascx @@ -0,0 +1,125 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_elencoRichieste" Codebehind="mod_elencoRichieste.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" + TagPrefix="uc1" %> +
        +
        + +
        +
        + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + + +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_famiglieMacchine.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_famiglieMacchine.ascx new file mode 100644 index 0000000..15b721f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_famiglieMacchine.ascx @@ -0,0 +1,51 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_famiglieMacchine" Codebehind="mod_famiglieMacchine.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_elFamMacch.ascx" TagName="mod_elFamMacch" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_elMacch2Fam.ascx" TagName="mod_elMacch2Fam" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_selettore.ascx" TagName="mod_selettore" TagPrefix="uc3" %> +
        + + + + + + + + +
        + +
        + +
        + +
        +
        + +
        +
        + +
        +
        + + + + + + +
        + +
        + +
        +
        +
        + +
        +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_filtraMtzProg.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_filtraMtzProg.ascx new file mode 100644 index 0000000..8b71f47 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_filtraMtzProg.ascx @@ -0,0 +1,40 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="WebUserControls_mod_filtraMtzProg" Codebehind="mod_filtraMtzProg.ascx.cs" %> +<%@ Register src="mod_filtro.ascx" tagname="mod_filtro" tagprefix="uc1" %> +
        + + + + + +
        +
        + +
        +
        + + + +
        +
        +
        + +
        +
        + + + +
        +
        + + + + + + +
        +
        +
        \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_filtro.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_filtro.ascx new file mode 100644 index 0000000..e56968f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_filtro.ascx @@ -0,0 +1,7 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_filtro" Codebehind="mod_filtro.ascx.cs" %> + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_fixCal.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_fixCal.ascx new file mode 100644 index 0000000..13c69eb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_fixCal.ascx @@ -0,0 +1,6 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_fixCal" Codebehind="mod_fixCal.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_gestCausali.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_gestCausali.ascx new file mode 100644 index 0000000..5d28d2f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_gestCausali.ascx @@ -0,0 +1,104 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_gestCausali" CodeBehind="mod_gestCausali.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_gestUtentiGIM.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_gestUtentiGIM.ascx new file mode 100644 index 0000000..02b656c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_gestUtentiGIM.ascx @@ -0,0 +1,112 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_gestUtentiGIM" Codebehind="mod_gestUtentiGIM.ascx.cs" %> +
        + + + + + + + + + + + + + + +
        +

        + +

        +
        + +

        + +

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_impianti.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_impianti.ascx new file mode 100644 index 0000000..e356dec --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_impianti.ascx @@ -0,0 +1,185 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_impianti" Codebehind="mod_impianti.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_selettore_ajax.ascx" TagName="mod_selettore_ajax" TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + +
        + + + +
        +
        + + + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_insertRichiesta.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_insertRichiesta.ascx new file mode 100644 index 0000000..baeb571 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_insertRichiesta.ascx @@ -0,0 +1,162 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_insertRichiesta" CodeBehind="mod_insertRichiesta.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_dataOra.ascx" TagName="mod_dataOra" TagPrefix="uc1" %> + +
        +
        +
        + +
        +
        +
        +
        + +
        +
        +
        + +
        +
        +
        + +
        +
        +
        + + + + + + + + + + +
        +
        +
        + + + + + +
        +
        +
        +
        + + + + + + + + + +
        +
        +
        + +
        +
        +
        +
        +
        + + +
        +
        +
        + + +
        +
        +
        +
        +
        + +
        +
        +
        +
        + + + +
        +
        +
        + + + +
        +
        + +
        +
        + +
        +
        +
        +
        +
        + + + + + + + + + +
        +
        +
        + +
        + + +
        + +
        +
        +
        +
        + +
        +

        + +

        +
        + +
        +
        + +    + +
        +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_interventoOpMtz.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_interventoOpMtz.ascx new file mode 100644 index 0000000..745248b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_interventoOpMtz.ascx @@ -0,0 +1,112 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_interventoOpMtz" Codebehind="mod_interventoOpMtz.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_lemmiVocab.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_lemmiVocab.ascx new file mode 100644 index 0000000..afbc7a8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_lemmiVocab.ascx @@ -0,0 +1,53 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_lemmiVocab" Codebehind="mod_lemmiVocab.ascx.cs" %> + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_login.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_login.ascx new file mode 100644 index 0000000..f72f27d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_login.ascx @@ -0,0 +1,51 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_login" CodeBehind="mod_login.ascx.cs" %> + + + + + +
        + +
        +
        +
        +
        + +
        +
        + +
        +
        +
        +
        + +
        +
        + +
        +
        +
        +
        + +
        +
        + +
        +
        +
        +
        + +
        +
        +
        +
        +
        +
        +
        + +
        +
        + +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_macchine.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_macchine.ascx new file mode 100644 index 0000000..6da140b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_macchine.ascx @@ -0,0 +1,362 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_macchine" CodeBehind="mod_macchine.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_selettore_ajax.ascx" TagName="mod_selettore_ajax" TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc2" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_main_help.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_main_help.ascx new file mode 100644 index 0000000..a3c0534 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_main_help.ascx @@ -0,0 +1,15 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_main_help" Codebehind="mod_main_help.ascx.cs" %> + + + + + + + + + + +
        +
        +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuBottom.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuBottom.ascx new file mode 100644 index 0000000..e83b50d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuBottom.ascx @@ -0,0 +1,4 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_menuBottom" Codebehind="mod_menuBottom.ascx.cs" %> + - + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuBottomPortable.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuBottomPortable.ascx new file mode 100644 index 0000000..0ba175c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuBottomPortable.ascx @@ -0,0 +1,4 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuBottomMini" Codebehind="mod_menuBottomPortable.ascx.cs" %> +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuSx.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuSx.ascx new file mode 100644 index 0000000..b54c215 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuSx.ascx @@ -0,0 +1,16 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuSx" Codebehind="mod_menuSx.ascx.cs" %> + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuTop.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuTop.ascx new file mode 100644 index 0000000..82cddee --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_menuTop.ascx @@ -0,0 +1,40 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuTop" CodeBehind="mod_menuTop.ascx.cs" %> + + + + + + + +
        + + + + + + + + + + + +
        + + + + + + + + +
        + + + + + + +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_mtzPrevPending.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_mtzPrevPending.ascx new file mode 100644 index 0000000..d166493 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_mtzPrevPending.ascx @@ -0,0 +1,54 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_mtzPrevPending" CodeBehind="mod_mtzPrevPending.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +
        + +
        +
        + + + + + + + + + + + + + + + + + +
        + +
        +
        + + + +
        + +
        +
        + + + + +
        +
        + + + + + + + + +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_pageTitleAndSearch.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_pageTitleAndSearch.ascx new file mode 100644 index 0000000..67dc1ca --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_pageTitleAndSearch.ascx @@ -0,0 +1,25 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_pageTitleAndSearch" Codebehind="mod_pageTitleAndSearch.ascx.cs" %> +
        + + + + + + +
        + + +   + + + +
        +
        +
        + +
        +
        +
        +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_periodoAnalisi.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_periodoAnalisi.ascx new file mode 100644 index 0000000..9096f87 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_periodoAnalisi.ascx @@ -0,0 +1,35 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_periodoAnalisi" Codebehind="mod_periodoAnalisi.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +
        +
        + +
        +
        + + <%--Format="dd/MM/yyyy"--%> + + +
        +
        + + <%--Format="dd/MM/yyyy"--%> + + +
        +
        + + + + + + + +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_priorita.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_priorita.ascx new file mode 100644 index 0000000..e9c2b51 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_priorita.ascx @@ -0,0 +1,104 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_priorita" Codebehind="mod_priorita.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + <%-- + + + + + + + + + + + + + --%> + + + + + + + + + + + + + + + + + + + + + <%-- + + + + + + + + + + + + + + --%> + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_reportInterventi.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_reportInterventi.ascx new file mode 100644 index 0000000..c0adc85 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_reportInterventi.ascx @@ -0,0 +1,107 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_reportInterventi" + CodeBehind="mod_reportInterventi.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" + TagPrefix="uc1" %> +
        +
        +
        +
        + +
        +
        +
        +
        + +
        +
        + +
        +
        + + + + + + +
        +
        +
        +
        + +
        +
        + +
        +
        + + + + + + +
        +
        +
        +
        +
        + + + + +
        +
        + +
        + +
        +
        +
        +
        + + + + + + + + + +
        +

        + +

        + +
        + +

        + +

        + +
        +
        + +
        +
        +
        +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_ricercaGenerica.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_ricercaGenerica.ascx new file mode 100644 index 0000000..445d3d1 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_ricercaGenerica.ascx @@ -0,0 +1,6 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_ricercaGenerica" Codebehind="mod_ricercaGenerica.ascx.cs" %> +
        + + +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_selettore.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_selettore.ascx new file mode 100644 index 0000000..a58ce54 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_selettore.ascx @@ -0,0 +1,58 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_selettore" Codebehind="mod_selettore.ascx.cs" %> + + + + + + + +
        + + + + +
        + +   + +   + +   + +
        +
        + + + + + + + + + + + + + + + + + + + + + + +    + + + + + +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_selettore_ajax.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_selettore_ajax.ascx new file mode 100644 index 0000000..3553ef4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_selettore_ajax.ascx @@ -0,0 +1,77 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_selettore_ajax" Codebehind="mod_selettore_ajax.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> + + + + +
        + + +
        +
        +
        + + + + + + + + + + +
        + + + + +
        + +   + +   + +   + +
        +
        + + + + + + + + + + + + + + + + + + + + + + +    + + + + + +
        +
        +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_tipoGuasto.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_tipoGuasto.ascx new file mode 100644 index 0000000..2d81252 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_tipoGuasto.ascx @@ -0,0 +1,85 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_tipoGuasto" Codebehind="mod_tipoGuasto.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_titlePortable.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_titlePortable.ascx new file mode 100644 index 0000000..cb15f3c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_titlePortable.ascx @@ -0,0 +1,4 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_titleMini" Codebehind="mod_titlePortable.ascx.cs" %> + +
        +
        \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_unauthorized.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_unauthorized.ascx new file mode 100644 index 0000000..85a8d72 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_unauthorized.ascx @@ -0,0 +1,35 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_unauthorized" Codebehind="mod_unauthorized.ascx.cs" %> + + + + + + + + + + + + + + + + +
        + SteamWare +
        + +
        + +
        +
        +
        +
        +
        +
        + +
        +
        +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_vocabolario.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_vocabolario.ascx new file mode 100644 index 0000000..7534b8d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/WebUserControls/mod_vocabolario.ascx @@ -0,0 +1,105 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_vocabolario" Codebehind="mod_vocabolario.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/adminDB.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/adminDB.aspx new file mode 100644 index 0000000..ab75e01 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/adminDB.aspx @@ -0,0 +1,135 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" Inherits="adminDB" Codebehind="adminDB.aspx.cs" %> + + +
        +
        +

        + Amministrazione Database Applicazione

        +

        + Di seguito sono riportate le opzioni attive per l'amministrazione del DB dell'applicazione + corrente

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + DB Produzione + + +
        + + + Crea DB di produzione dell'Applicazione +
        + (Crea da zero il DB dell'Applicazione) +
        + + + Aggiorna il DB di produzione per l'applicazione +
        + (solo se Db in produzione è più vecchio della versione richiesta) +
        + DB Test +
        + + + Reimposta il DB di test +
        + (per verifica procedure creazione DB da zero alla versione corrente) +
        + + + Aggiorna il DB di test per l'applicazione eseguendo gli step indicati +
        + dalla versione alla versione +
        + DB Vocabolario + + +
        + + + Crea DB Vocabolario +
        + (Crea da zero il DB vocabolario) +
        + + + Aggiorna DB Vocabolario +
        + (Aggiorna all'ultima versione il DB vocabolario) +
        + DB Anagrafica + + +
        + + + Crea DB Anagrafica +
        + (Crea da zero il DB Anagrafica) +
        + + + Aggiorna DB Anagrafica +
        + (Aggiorna all'ultima versione il DB Anagrafica) +
        + +
        +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/anagAmbitiGuasto.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/anagAmbitiGuasto.aspx new file mode 100644 index 0000000..08c2a37 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/anagAmbitiGuasto.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="anagAmbitiGuasto" Codebehind="anagAmbitiGuasto.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_anagAmbitiGuasto.ascx" tagname="mod_anagAmbitiGuasto" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/aperturaImpianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/aperturaImpianti.aspx new file mode 100644 index 0000000..c354a59 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/aperturaImpianti.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="aperturaImpianti" Codebehind="aperturaImpianti.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_aperturaImpianti.ascx" tagname="mod_aperturaImpianti" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/assegnazioniMacchineImpianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/assegnazioniMacchineImpianti.aspx new file mode 100644 index 0000000..133cd46 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/assegnazioniMacchineImpianti.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="assegnazioniMacchineImpianti" Codebehind="assegnazioniMacchineImpianti.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_assegnazioniMacchineImpianti.ascx" tagname="mod_assegnazioniMacchineImpianti" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/autoEnroll.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/autoEnroll.aspx new file mode 100644 index 0000000..54fe142 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/autoEnroll.aspx @@ -0,0 +1,51 @@ +<%@ Page Language="C#" AutoEventWireup="true" Inherits="autoEnroll" CodeBehind="autoEnroll.aspx.cs" %> + + + + + + + +
        +
        +

        + +

        +
        +
        + : +
        +
        + + +
        +
        +
        +
        + : +
        +
        + + +
        +
        +
        +
        + : +
        +
        + + +
        +
        +
        + +
        +
        +
        + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/AjaxControlToolkit.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/AjaxControlToolkit.dll new file mode 100644 index 0000000..23c20d6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/AjaxControlToolkit.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/Flesk.ViewState.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/Flesk.ViewState.dll new file mode 100644 index 0000000..862a6ac Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/Flesk.ViewState.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/GIM_data.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/GIM_data.dll new file mode 100644 index 0000000..75f1114 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/GIM_data.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/GIM_site.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/GIM_site.dll new file mode 100644 index 0000000..6677fc0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/GIM_site.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ICSharpCode.SharpZipLib.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ICSharpCode.SharpZipLib.dll new file mode 100644 index 0000000..a2a6f25 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ICSharpCode.SharpZipLib.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/NLog.config b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/NLog.config new file mode 100644 index 0000000..d2e19fd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/NLog.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/SanitizerProviders.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/SanitizerProviders.dll new file mode 100644 index 0000000..004e4ec Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/SanitizerProviders.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/SteamWare.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/SteamWare.dll new file mode 100644 index 0000000..51c4904 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/SteamWare.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ar/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ar/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..57cc1b5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ar/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/cs/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/cs/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..167bcf3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/cs/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/de/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/de/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..e92774b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/de/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/es/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/es/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..387675e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/es/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/fr/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/fr/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..10fcbed Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/fr/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/he/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/he/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..f9a1b6a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/he/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/hi/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/hi/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..7325b17 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/hi/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/it/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/it/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..5c1b9d7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/it/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ja/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ja/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..d4f0676 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ja/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ko/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ko/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..a223cc9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ko/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/nl/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/nl/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..eea3619 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/nl/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/pt/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/pt/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..332a200 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/pt/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ru/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ru/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..c2affc0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/ru/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/tr-TR/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/tr-TR/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..3ff44ce Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/tr-TR/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/zh-CHS/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/zh-CHS/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..c13a230 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/zh-CHS/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/zh-CHT/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/zh-CHT/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..fc3061d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/bin/zh-CHT/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/calendChiusura.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/calendChiusura.aspx new file mode 100644 index 0000000..4fdd1e9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/calendChiusura.aspx @@ -0,0 +1,11 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="calendChiusura" Codebehind="calendChiusura.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_calChiusura.ascx" tagname="mod_calChiusura" tagprefix="uc1" %> + +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc2" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/chLang.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/chLang.aspx new file mode 100644 index 0000000..6eff320 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/chLang.aspx @@ -0,0 +1,13 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" + Inherits="chLang" Title="Untitled Page" Codebehind="chLang.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_chLang.ascx" TagName="mod_chLang" TagPrefix="uc1" %> + + + + + +
        + +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/dettaglioIntervento.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/dettaglioIntervento.aspx new file mode 100644 index 0000000..c09d2a6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/dettaglioIntervento.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="dettaglioIntervento" Codebehind="dettaglioIntervento.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_dettaglioIntervento.ascx" TagName="mod_dettaglioIntervento" + TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/elencoRichieste.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/elencoRichieste.aspx new file mode 100644 index 0000000..698b629 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/elencoRichieste.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="elencoRichieste" Codebehind="elencoRichieste.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_elencoRichieste.ascx" TagName="mod_elencoRichieste" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_dettaglioIntervento.ascx" TagName="mod_dettaglioIntervento" + TagPrefix="uc2" %> + <%@ Register Src="~/WebUserControls/mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc3" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/famiglieMacchine.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/famiglieMacchine.aspx new file mode 100644 index 0000000..a45ef6b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/famiglieMacchine.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="famiglieMacchine" Codebehind="famiglieMacchine.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_famiglieMacchine.ascx" tagname="mod_famiglieMacchine" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/favicon.ico b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/favicon.ico new file mode 100644 index 0000000..70ccada Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/favicon.ico differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/forceUser.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/forceUser.aspx new file mode 100644 index 0000000..287eed6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/forceUser.aspx @@ -0,0 +1,9 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" + Inherits="forceUser" Title="Untitled Page" Codebehind="forceUser.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_login.ascx" TagName="mod_login" TagPrefix="uc1" %> + +
        + +
        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/gestAnagrTbl.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/gestAnagrTbl.aspx new file mode 100644 index 0000000..4291f78 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/gestAnagrTbl.aspx @@ -0,0 +1,4 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="gestAnagrTbl" Title="Untitled Page" Codebehind="gestAnagrTbl.aspx.cs" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/gestUtentiGIM.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/gestUtentiGIM.aspx new file mode 100644 index 0000000..11bfca1 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/gestUtentiGIM.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="gestUtentiGIM" Codebehind="gestUtentiGIM.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_gestUtentiGIM.ascx" tagname="mod_gestUtentiGIM" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/gestioneCausali.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/gestioneCausali.aspx new file mode 100644 index 0000000..dea3457 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/gestioneCausali.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="gestioneCausali" Codebehind="gestioneCausali.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_gestCausali.ascx" tagname="mod_gestCausali" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help.aspx new file mode 100644 index 0000000..9548f22 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="help" Codebehind="help.aspx.cs" %> + + +

        + +

        +
        diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/flash_mp3_player/mp3player.swf b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/flash_mp3_player/mp3player.swf new file mode 100644 index 0000000..7130dde Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/flash_mp3_player/mp3player.swf differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/background.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/background.png new file mode 100644 index 0000000..fd42841 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/background.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.png new file mode 100644 index 0000000..694553e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.svg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.svg new file mode 100644 index 0000000..c2f62bb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls-ted.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls-ted.png new file mode 100644 index 0000000..3aac05a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls-ted.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp-bg.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp-bg.png new file mode 100644 index 0000000..89bb9b9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp-bg.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp.png new file mode 100644 index 0000000..4775ef5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls.png new file mode 100644 index 0000000..f6a857d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls.svg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls.svg new file mode 100644 index 0000000..af3bd41 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/controls.svg @@ -0,0 +1 @@ + cc \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/flashmediaelement.swf b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/flashmediaelement.swf new file mode 100644 index 0000000..9832d7b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/flashmediaelement.swf differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/jquery.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/jquery.js new file mode 100644 index 0000000..86a3305 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/Services/MediaObjects/media_element_2_11_3/jquery.js @@ -0,0 +1,9597 @@ +/*! + * jQuery JavaScript Library v1.9.1 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-2-4 + */ +(function( window, undefined ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +//"use strict"; +var + // The deferred used on DOM ready + readyList, + + // A central reference to the root jQuery(document) + rootjQuery, + + // Support: IE<9 + // For `typeof node.method` instead of `node.method !== undefined` + core_strundefined = typeof undefined, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + location = window.location, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // [[Class]] -> type pairs + class2type = {}, + + // List of deleted data cache ids, so we can reuse them + core_deletedIds = [], + + core_version = "1.9.1", + + // Save a reference to some core methods + core_concat = core_deletedIds.concat, + core_push = core_deletedIds.push, + core_slice = core_deletedIds.slice, + core_indexOf = core_deletedIds.indexOf, + core_toString = class2type.toString, + core_hasOwn = class2type.hasOwnProperty, + core_trim = core_version.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + + // Used for splitting on whitespace + core_rnotwhite = /\S+/g, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }, + + // The ready event handler + completed = function( event ) { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } + }, + // Clean-up method for dom ready events + detach = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: core_version, + + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + if ( obj == null ) { + return String( obj ); + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ core_toString.call(obj) ] || "object" : + typeof obj; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // keepScripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ); + if ( scripts ) { + jQuery( scripts ).remove(); + } + return jQuery.merge( [], parsed.childNodes ); + }, + + parseJSON: function( data ) { + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + if ( data === null ) { + return data; + } + + if ( typeof data === "string" ) { + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + if ( data ) { + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + } + } + } + + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + core_push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return core_concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || type !== "function" && + ( length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj ); +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, all, a, + input, select, fragment, + opt, eventName, isSupported, i, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
        a"; + + // Support tests won't run in some limited or non-browser environments + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + if ( !all || !a || !all.length ) { + return {}; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + support = { + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: div.firstChild.nodeType === 3, + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: a.getAttribute("href") === "/a", + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) + checkOn: !!input.value, + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Tests for enctype support on a form (#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: document.compatMode === "CSS1Compat", + + // Will be defined later + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE<9 + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + // Check if we can trust getAttribute("value") + input = document.createElement("input"); + input.setAttribute( "value", "" ); + support.input = input.getAttribute( "value" ) === ""; + + // Check if an input maintains its value after becoming a radio + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "checked", "t" ); + input.setAttribute( "name", "t" ); + + fragment = document.createDocumentFragment(); + fragment.appendChild( input ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php + for ( i in { submit: true, change: true, focusin: true }) { + div.setAttribute( eventName = "on" + i, "t" ); + + support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; + } + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + // Run tests that need a body at doc ready + jQuery(function() { + var container, marginDiv, tds, + divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + body.appendChild( container ).appendChild( div ); + + // Support: IE8 + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + div.innerHTML = "
        t
        "; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Support: IE8 + // Check if empty table cells still have offsetWidth/Height + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // Use window.getComputedStyle because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = div.appendChild( document.createElement("div") ); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== core_strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + div.style.display = "block"; + div.innerHTML = "
        "; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + if ( support.inlineBlockNeedsLayout ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + all = select = fragment = opt = a = input = null; + + return support; +})(); + +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +function internalData( elem, name, data, pvt /* Internal Use Only */ ){ + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = core_deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var i, l, thisCache, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + // Do not set data on non-element because it will not be cleared (#8335). + if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { + return false; + } + + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var attrs, name, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attrs = elem.attributes; + for ( ; i < attrs.length; i++ ) { + name = attrs[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + // Try to fetch any internally stored data first + return elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; + } + + this.each(function() { + jQuery.data( this, key, value ); + }); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + hooks.cur = fn; + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rfocusable = /^(?:input|select|textarea|button|object)$/i, + rclickable = /^(?:a|area)$/i, + rboolean = /^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i, + ruseDefault = /^(?:checked|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute, + getSetInput = jQuery.support.input; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call( this, j, this.className ) ); + }); + } + + if ( proceed ) { + // The disjunction here is for better compressibility (see removeClass) + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + " " + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + elem.className = jQuery.trim( cur ); + + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = arguments.length === 0 || typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call( this, j, this.className ) ); + }); + } + if ( proceed ) { + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + "" + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + elem.className = value ? jQuery.trim( cur ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.match( core_rnotwhite ) || []; + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + // Toggle whole class name + } else if ( type === core_strundefined || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // If the element has a class name or if we're passed "false", + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var ret, hooks, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attr: function( elem, name, value ) { + var hooks, notxml, ret, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === core_strundefined ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + + } else if ( hooks && notxml && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && notxml && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + // In IE9+, Flash objects don't have .getAttribute (#12945) + // Support: IE9+ + if ( typeof elem.getAttribute !== core_strundefined ) { + ret = elem.getAttribute( name ); + } + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( core_rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( (name = attrNames[i++]) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( rboolean.test( name ) ) { + // Set corresponding property to false for boolean attributes + // Also clear defaultChecked/defaultSelected (if appropriate) for IE<8 + if ( !getSetAttribute && ruseDefault.test( name ) ) { + elem[ jQuery.camelCase( "default-" + name ) ] = + elem[ propName ] = false; + } else { + elem[ propName ] = false; + } + + // See #9699 for explanation of this approach (setting first, then removal) + } else { + jQuery.attr( elem, name, "" ); + } + + elem.removeAttribute( getSetAttribute ? name : propName ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + var + // Use .prop to determine if this attribute is understood as boolean + prop = jQuery.prop( elem, name ), + + // Fetch it accordingly + attr = typeof prop === "boolean" && elem.getAttribute( name ), + detail = typeof prop === "boolean" ? + + getSetInput && getSetAttribute ? + attr != null : + // oldIE fabricates an empty string for missing boolean attributes + // and conflates checked/selected into attroperties + ruseDefault.test( name ) ? + elem[ jQuery.camelCase( "default-" + name ) ] : + !!attr : + + // fetch an attribute node for properties not recognized as boolean + elem.getAttributeNode( name ); + + return detail && detail.value !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + // IE<8 needs the *property* name + elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); + + // Use defaultChecked and defaultSelected for oldIE + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; + } + + return name; + } +}; + +// fix oldIE value attroperty +if ( !getSetInput || !getSetAttribute ) { + jQuery.attrHooks.value = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return jQuery.nodeName( elem, "input" ) ? + + // Ignore the value *property* by using defaultValue + elem.defaultValue : + + ret && ret.specified ? ret.value : undefined; + }, + set: function( elem, value, name ) { + if ( jQuery.nodeName( elem, "input" ) ) { + // Does not return so that setAttribute is also used + elem.defaultValue = value; + } else { + // Use nodeHook if defined (#1954); otherwise setAttribute is fine + return nodeHook && nodeHook.set( elem, value, name ); + } + } + }; +} + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return ret && ( name === "id" || name === "name" || name === "coords" ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + elem.setAttributeNode( + (ret = elem.ownerDocument.createAttribute( name )) + ); + } + + ret.value = value += ""; + + // Break association with cloned elements by also using setAttribute (#9646) + return name === "value" || value === elem.getAttribute( name ) ? + value : + undefined; + } + }; + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + nodeHook.set( elem, value === "" ? false : value, name ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret == null ? undefined : ret; + } + }); + }); + + // href/src property should get the full normalized URL (#10299/#12915) + jQuery.each([ "href", "src" ], function( i, name ) { + jQuery.propHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name, 4 ); + } + }; + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Note: IE uppercases css property names, but if we were to .toLowerCase() + // .cssText, that would destroy case senstitivity in URL's, like in "background" + return elem.style.cssText || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = core_hasOwn.call( event, "type" ) ? event.type : event, + namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + event.isTrigger = true; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = core_slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + for ( ; cur != this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + } + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== document.activeElement && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === document.activeElement && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === core_strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var i, + cachedruns, + Expr, + getText, + isXML, + compile, + hasDuplicate, + outermostContext, + + // Local document vars + setDocument, + document, + docElem, + documentIsXML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + sortOrder, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + support = {}, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Array methods + arr = [], + pop = arr.pop, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rsibling = /[\x20\t\r\n\f]*[+~]/, + + rnative = /^[^{]+\{\s*\[native code/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g, + funescape = function( _, escaped ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + return high !== high ? + escaped : + // BMP codepoint + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Use a stripped-down slice if we can't use a native one +try { + slice.call( preferredDoc.documentElement.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + while ( (elem = this[i++]) ) { + results.push( elem ); + } + return results; + }; +} + +/** + * For feature detection + * @param {Function} fn The function to test for native support + */ +function isNative( fn ) { + return rnative.test( fn + "" ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var cache, + keys = []; + + return (cache = function( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key += " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key ] = value); + }); +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( !documentIsXML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getByClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + + // QSA path + if ( support.qsa && !rbuggyQSA.test(selector) ) { + old = true; + nid = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Detect xml + * @param {Element|Object} elem An element or a document + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var doc = node ? node.ownerDocument || node : preferredDoc; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsXML = isXML( doc ); + + // Check if getElementsByTagName("*") returns only elements + support.tagNameNoComments = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if attributes should be retrieved by attribute nodes + support.attributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }); + + // Check if getElementsByClassName can be trusted + support.getByClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }); + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + support.getByName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
        "; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = doc.getElementsByName && + // buggy browsers will return fewer than the correct 2 + doc.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + doc.getElementsByName( expando + 0 ).length; + support.getIdNotName = !doc.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + + // IE6/7 return modified attributes + Expr.attrHandle = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }) ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }; + + // ID find and filter + if ( support.getIdNotName ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.tagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Name + Expr.find["NAME"] = support.getByName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }; + + // Class + Expr.find["CLASS"] = support.getByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && !documentIsXML ) { + return context.getElementsByClassName( className ); + } + }; + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21), + // no need to also add to buggyMatches since matches checks buggyQSA + // A support test would require too much code (would include document ready) + rbuggyQSA = [ ":focus" ]; + + if ( (support.qsa = isNative(doc.querySelectorAll)) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE8 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = ""; + if ( div.querySelectorAll("[i^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = isNative( (matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = new RegExp( rbuggyMatches.join("|") ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = isNative(docElem.contains) || docElem.compareDocumentPosition ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + // Document order sorting + sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + var compare; + + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( (compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b )) ) { + if ( compare & 1 || a.parentNode && a.parentNode.nodeType === 11 ) { + if ( a === doc || contains( preferredDoc, a ) ) { + return -1; + } + if ( b === doc || contains( preferredDoc, b ) ) { + return 1; + } + return 0; + } + return compare & 4 ? -1 : 1; + } + + return a.compareDocumentPosition ? -1 : 1; + } : + function( a, b ) { + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Parentless nodes are either documents or disconnected + } else if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + // Always assume the presence of duplicates if sort doesn't + // pass them to our comparison function (as in Google Chrome). + hasDuplicate = false; + [0, 0].sort( sortOrder ); + support.detectDuplicates = hasDuplicate; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyQSA always contains :focus, so no need for an existence check + if ( support.matchesSelector && !documentIsXML && (!rbuggyMatches || !rbuggyMatches.test(expr)) && !rbuggyQSA.test(expr) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + var val; + + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + if ( !documentIsXML ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( documentIsXML || support.attributes ) { + return elem.getAttribute( name ); + } + return ( (val = elem.getAttributeNode( name )) || elem.getAttribute( name ) ) && elem[ name ] === true ? + name : + val && val.specified ? val.value : null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + i = 1, + j = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[4] ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + + nodeName = nodeName.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifider + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsXML ? + elem.getAttribute("xml:lang") || elem.getAttribute("lang") : + elem.lang) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push( { + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var data, cache, outerCache, + dirkey = dirruns + " " + doneName; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { + if ( (data = cache[1]) === true || data === cachedruns ) { + return data === true; + } + } else { + cache = outerCache[ dir ] = [ dirkey ]; + cache[1] = matcher( elem, context, xml ) || cachedruns; + if ( cache[1] === true ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( tokens.slice( 0, i - 1 ) ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + // A counter to specify which element is currently being matched + var matcherCachedRuns = 0, + bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = matcherCachedRuns; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++matcherCachedRuns; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !documentIsXML && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( runescape, funescape ), context )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && context.parentNode || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + documentIsXML, + results, + rsibling.test( selector ) + ); + return results; +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Easy API for creating new setFilters +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Initialize with the default document +setDocument(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, ret, self, + len = this.length; + + if ( typeof selector !== "string" ) { + self = this; + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + ret = []; + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, this[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = ( this.selector ? this.selector + " " : "" ) + selector; + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false) ); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true) ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( jQuery.unique(all) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
        ", "
        " ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
        " ], + tr: [ 2, "", "
        " ], + col: [ 2, "", "
        " ], + td: [ 3, "", "
        " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
        ", "
        " ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length > 0 ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + var isFunc = jQuery.isFunction( value ); + + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( !isFunc && typeof value !== "string" ) { + value = jQuery( value ).not( this ).detach(); + } + + return this.domManip( [ value ], true, function( elem ) { + var next = this.nextSibling, + parent = this.parentNode; + + if ( parent ) { + jQuery( this ).remove(); + parent.insertBefore( elem, next ); + } + }); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = core_concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, table ? self.html() : undefined ); + } + self.domManip( args, table, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + node, + i + ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Hope ajax is available... + jQuery.ajax({ + url: node.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + var attr = elem.getAttributeNode("type"); + elem.type = ( attr && attr.specified ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + core_push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( manipulation_rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
        " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== core_strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + core_deletedIds.push( id ); + } + } + } + } + } +}); +var iframe, getStyles, curCSS, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity\s*=\s*([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = jQuery._data( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + + if ( !values[ index ] ) { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); + } + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + var len, styles, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + var bool = typeof state === "boolean"; + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "columnCount": true, + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, + // but it would mean to define eight (for every problematic property) identical functions + if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var num, val, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: we've included the "window" in window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + getStyles = function( elem ) { + return window.getComputedStyle( elem, null ); + }; + + curCSS = function( elem, name, _computed ) { + var width, minWidth, maxWidth, + computed = _computed || getStyles( elem ), + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, + style = elem.style; + + if ( computed ) { + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + getStyles = function( elem ) { + return elem.currentStyle; + }; + + curCSS = function( elem, name, _computed ) { + var left, rs, rsLeft, + computed = _computed || getStyles( elem ), + ret = computed ? computed[ name ] : undefined, + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rs = elem.runtimeStyle; + rsLeft = rs && rs.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + rs.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + rs.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + // at this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + // Use the already-created iframe if possible + iframe = ( iframe || + jQuery("'; + + /* + container.innerHTML = + '' + + '' + + '' + + '' + + '' + + '' + + ''; + */ + + break; + } + // hide original element + htmlMediaElement.style.display = 'none'; + + // FYI: options.success will be fired by the MediaPluginBridge + + return pluginMediaElement; + }, + + updateNative: function(playback, options, autoplay, preload) { + + var htmlMediaElement = playback.htmlMediaElement, + m; + + + // add methods to video object to bring it into parity with Flash Object + for (m in mejs.HtmlMediaElement) { + htmlMediaElement[m] = mejs.HtmlMediaElement[m]; + } + + /* + Chrome now supports preload="none" + if (mejs.MediaFeatures.isChrome) { + + // special case to enforce preload attribute (Chrome doesn't respect this) + if (preload === 'none' && !autoplay) { + + // forces the browser to stop loading (note: fails in IE9) + htmlMediaElement.src = ''; + htmlMediaElement.load(); + htmlMediaElement.canceledPreload = true; + + htmlMediaElement.addEventListener('play',function() { + if (htmlMediaElement.canceledPreload) { + htmlMediaElement.src = playback.url; + htmlMediaElement.load(); + htmlMediaElement.play(); + htmlMediaElement.canceledPreload = false; + } + }, false); + // for some reason Chrome forgets how to autoplay sometimes. + } else if (autoplay) { + htmlMediaElement.load(); + htmlMediaElement.play(); + } + } + */ + + // fire success code + options.success(htmlMediaElement, htmlMediaElement); + + return htmlMediaElement; + } +}; + +/* + - test on IE (object vs. embed) + - determine when to use iframe (Firefox, Safari, Mobile) vs. Flash (Chrome, IE) + - fullscreen? +*/ + +// YouTube Flash and Iframe API +mejs.YouTubeApi = { + isIframeStarted: false, + isIframeLoaded: false, + loadIframeApi: function() { + if (!this.isIframeStarted) { + var tag = document.createElement('script'); + tag.src = "//www.youtube.com/player_api"; + var firstScriptTag = document.getElementsByTagName('script')[0]; + firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); + this.isIframeStarted = true; + } + }, + iframeQueue: [], + enqueueIframe: function(yt) { + + if (this.isLoaded) { + this.createIframe(yt); + } else { + this.loadIframeApi(); + this.iframeQueue.push(yt); + } + }, + createIframe: function(settings) { + + var + pluginMediaElement = settings.pluginMediaElement, + player = new YT.Player(settings.containerId, { + height: settings.height, + width: settings.width, + videoId: settings.videoId, + playerVars: {controls:0}, + events: { + 'onReady': function() { + + // hook up iframe object to MEjs + settings.pluginMediaElement.pluginApi = player; + + // init mejs + mejs.MediaPluginBridge.initPlugin(settings.pluginId); + + // create timer + setInterval(function() { + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'timeupdate'); + }, 250); + }, + 'onStateChange': function(e) { + + mejs.YouTubeApi.handleStateChange(e.data, player, pluginMediaElement); + + } + } + }); + }, + + createEvent: function (player, pluginMediaElement, eventName) { + var obj = { + type: eventName, + target: pluginMediaElement + }; + + if (player && player.getDuration) { + + // time + pluginMediaElement.currentTime = obj.currentTime = player.getCurrentTime(); + pluginMediaElement.duration = obj.duration = player.getDuration(); + + // state + obj.paused = pluginMediaElement.paused; + obj.ended = pluginMediaElement.ended; + + // sound + obj.muted = player.isMuted(); + obj.volume = player.getVolume() / 100; + + // progress + obj.bytesTotal = player.getVideoBytesTotal(); + obj.bufferedBytes = player.getVideoBytesLoaded(); + + // fake the W3C buffered TimeRange + var bufferedTime = obj.bufferedBytes / obj.bytesTotal * obj.duration; + + obj.target.buffered = obj.buffered = { + start: function(index) { + return 0; + }, + end: function (index) { + return bufferedTime; + }, + length: 1 + }; + + } + + // send event up the chain + pluginMediaElement.dispatchEvent(obj.type, obj); + }, + + iFrameReady: function() { + + this.isLoaded = true; + this.isIframeLoaded = true; + + while (this.iframeQueue.length > 0) { + var settings = this.iframeQueue.pop(); + this.createIframe(settings); + } + }, + + // FLASH! + flashPlayers: {}, + createFlash: function(settings) { + + this.flashPlayers[settings.pluginId] = settings; + + /* + settings.container.innerHTML = + '' + + '' + + '' + + ''; + */ + + var specialIEContainer, + youtubeUrl = '//www.youtube.com/apiplayer?enablejsapi=1&playerapiid=' + settings.pluginId + '&version=3&autoplay=0&controls=0&modestbranding=1&loop=0'; + + if (mejs.MediaFeatures.isIE) { + + specialIEContainer = document.createElement('div'); + settings.container.appendChild(specialIEContainer); + specialIEContainer.outerHTML = '' + + '' + + '' + + '' + + '' + +''; + } else { + settings.container.innerHTML = + '' + + '' + + '' + + ''; + } + + }, + + flashReady: function(id) { + var + settings = this.flashPlayers[id], + player = document.getElementById(id), + pluginMediaElement = settings.pluginMediaElement; + + // hook up and return to MediaELementPlayer.success + pluginMediaElement.pluginApi = + pluginMediaElement.pluginElement = player; + mejs.MediaPluginBridge.initPlugin(id); + + // load the youtube video + player.cueVideoById(settings.videoId); + + var callbackName = settings.containerId + '_callback'; + + window[callbackName] = function(e) { + mejs.YouTubeApi.handleStateChange(e, player, pluginMediaElement); + } + + player.addEventListener('onStateChange', callbackName); + + setInterval(function() { + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'timeupdate'); + }, 250); + }, + + handleStateChange: function(youTubeState, player, pluginMediaElement) { + switch (youTubeState) { + case -1: // not started + pluginMediaElement.paused = true; + pluginMediaElement.ended = true; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'loadedmetadata'); + //createYouTubeEvent(player, pluginMediaElement, 'loadeddata'); + break; + case 0: + pluginMediaElement.paused = false; + pluginMediaElement.ended = true; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'ended'); + break; + case 1: + pluginMediaElement.paused = false; + pluginMediaElement.ended = false; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'play'); + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'playing'); + break; + case 2: + pluginMediaElement.paused = true; + pluginMediaElement.ended = false; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'pause'); + break; + case 3: // buffering + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'progress'); + break; + case 5: + // cued? + break; + + } + + } +} +// IFRAME +function onYouTubePlayerAPIReady() { + mejs.YouTubeApi.iFrameReady(); +} +// FLASH +function onYouTubePlayerReady(id) { + mejs.YouTubeApi.flashReady(id); +} + +window.mejs = mejs; +window.MediaElement = mejs.MediaElement; + +/*! + * Adds Internationalization and localization to objects. + * + * What is the concept beyond i18n? + * http://en.wikipedia.org/wiki/Internationalization_and_localization + * + * + * This file both i18n methods and locale which is used to translate + * strings into other languages. + * + * Default translations are not available, you have to add them + * through locale objects which are named exactly as the langcode + * they stand for. The default language is always english (en). + * + * + * Wrapper built to be able to attach the i18n object to + * other objects without changing more than one line. + * + * + * LICENSE: + * + * The i18n file uses methods from the Drupal project (drupal.js): + * - i18n.methods.t() (modified) + * - i18n.methods.checkPlain() (full copy) + * - i18n.methods.formatString() (full copy) + * + * The Drupal project is (like mediaelementjs) licensed under GPLv2. + * - http://drupal.org/licensing/faq/#q1 + * - https://github.com/johndyer/mediaelement + * - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * + * + * @author + * Tim Latz (latz.tim@gmail.com) + * + * @see + * me-i18n-locale.js + * + * @params + * - context - document, iframe .. + * - exports - CommonJS, window .. + * + */ +;(function(context, exports, undefined) { + "use strict"; + var i18n = { + "locale": { + "strings" : {} + }, + "methods" : {} + }; +// start i18n + + + /** + * Get the current browser's language + * + * @see: i18n.methods.t() + */ + i18n.locale.getLanguage = function () { + return { + "language" : navigator.language + }; + }; + + /** + * Store the language the locale object was initialized with + */ + i18n.locale.INIT_LANGUAGE = i18n.locale.getLanguage(); + + + /** + * Encode special characters in a plain-text string for display as HTML. + */ + i18n.methods.checkPlain = function (str) { + var character, regex, + replace = { + '&': '&', + '"': '"', + '<': '<', + '>': '>' + }; + str = String(str); + for (character in replace) { + if (replace.hasOwnProperty(character)) { + regex = new RegExp(character, 'g'); + str = str.replace(regex, replace[character]); + } + } + return str; + }; + + /** + * Replace placeholders with sanitized values in a string. + * + * @param str + * A string with placeholders. + * @param args + * An object of replacements pairs to make. Incidences of any key in this + * array are replaced with the corresponding value. Based on the first + * character of the key, the value is escaped and/or themed: + * - !variable: inserted as is + * - @variable: escape plain text to HTML (i18n.methods.checkPlain) + * - %variable: escape text and theme as a placeholder for user-submitted + * content (checkPlain + ) + * + * @see i18n.methods.t() + */ + i18n.methods.formatString = function(str, args) { + // Transform arguments before inserting them. + for (var key in args) { + switch (key.charAt(0)) { + // Escaped only. + case '@': + args[key] = i18n.methods.checkPlain(args[key]); + break; + // Pass-through. + case '!': + break; + // Escaped and placeholder. + case '%': + default: + args[key] = '' + i18n.methods.checkPlain(args[key]) + ''; + break; + } + str = str.replace(key, args[key]); + } + return str; + }; + + /** + * Translate strings to the page language or a given language. + * + * See the documentation of the server-side t() function for further details. + * + * @param str + * A string containing the English string to translate. + * @param args + * An object of replacements pairs to make after translation. Incidences + * of any key in this array are replaced with the corresponding value. + * See i18n.methods.formatString(). + * + * @param options + * - 'context' (defaults to the default context): The context the source string + * belongs to. + * + * @return + * The translated string. + */ + i18n.methods.t = function (str, args, options) { + + // Fetch the localized version of the string. + if (i18n.locale.strings && i18n.locale.strings[options.context] && i18n.locale.strings[options.context][str]) { + str = i18n.locale.strings[options.context][str]; + } + + if (args) { + str = i18n.methods.formatString(str, args); + } + return str; + }; + + + /** + * Wrapper for i18n.methods.t() + * + * @see i18n.methods.t() + * @throws InvalidArgumentException + */ + i18n.t = function(str, args, options) { + + if (typeof str === 'string' && str.length > 0) { + + // check every time due languge can change for + // different reasons (translation, lang switcher ..) + var lang = i18n.locale.getLanguage(); + + options = options || { + "context" : lang.language + }; + + return i18n.methods.t(str, args, options); + } + else { + throw { + "name" : 'InvalidArgumentException', + "message" : 'First argument is either not a string or empty.' + } + } + }; + +// end i18n + exports.i18n = i18n; +}(document, mejs)); + +/*! + * This is a i18n.locale language object. + * + * German translation by Tim Latz, latz.tim@gmail.com + * + * @author + * Tim Latz (latz.tim@gmail.com) + * + * @see + * me-i18n.js + * + * @params + * - exports - CommonJS, window .. + */ +;(function(exports, undefined) { + + "use strict"; + + exports.de = { + "Fullscreen" : "Vollbild", + "Go Fullscreen" : "Vollbild an", + "Turn off Fullscreen" : "Vollbild aus", + "Close" : "Schließen" + }; + +}(mejs.i18n.locale.strings)); +/*! + * This is a i18n.locale language object. + * + * Traditional chinese translation by Tim Latz, latz.tim@gmail.com + * + * @author + * Tim Latz (latz.tim@gmail.com) + * + * @see + * me-i18n.js + * + * @params + * - exports - CommonJS, window .. + */ +;(function(exports, undefined) { + + "use strict"; + + exports.zh = { + "Fullscreen" : "全螢幕", + "Go Fullscreen" : "全屏模式", + "Turn off Fullscreen" : "退出全屏模式", + "Close" : "關閉" + }; + +}(mejs.i18n.locale.strings)); + + +/*! + * MediaElementPlayer + * http://mediaelementjs.com/ + * + * Creates a controller bar for HTML5
        fig.1 - Home page
        The screens and menus shown are for guidance only as the application displays menu items and functionality based on the permissions assigned to the user.
        + + + + + + + + +
        + +
        + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/Basic.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/Basic.js new file mode 100644 index 0000000..d93543f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/Basic.js @@ -0,0 +1,571 @@ + +/* Copyright (c) 1998-2012 ILIAS open source, Extended GPL, see docs/LICENSE */ + +/* + Please note that this file should only contain common Javascript code + used on many ILIAS screens. Please do not add any code that is only useful + for single components here. + See http://www.ilias.de/docu/goto_docu_pg_38968_42.html for the JS guidelines +*/ + +// console dummy object +if (!window.console) { + (function() { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function(data) {} + })(); +} + +// global il namespace, additional objects usually should be added to this one +il = {}; + +// utility functions +il.Util = { + + addOnLoad: function(func) + { + if (!document.getElementById | !document.getElementsByTagName) return; + + var oldonload=window.onload; + if (typeof window.onload != 'function') + { + window.onload = func; + } + else + { + window.onload = function() + { + oldonload(); + func(); + } + } + }, + + addOnUnload: function (func) + { + if (!document.getElementById | !document.getElementsByTagName) return; + + var oldonunload = window.onunload; + if (typeof window.onunload != 'function') + { + window.onunload = func; + } + else + { + window.onunload = function() + { + oldonunload(); + func(); + } + } + }, + + /** + * Checks/unchecks checkboxes + * + * @param string parent name or id + * @param string the checkbox name (or the first characters of the name, if unique) + * @param boolean whether to check or to uncheck the element + * @return boolean always true + */ + setChecked: function(parent_el, checkbox_name, do_check){ + var name_sel = ''; + if (checkbox_name != '') + { + name_sel = '[name^="' + checkbox_name + '"]'; + } + if(do_check) + { + $("#" + parent_el).find("input:checkbox" + name_sel).attr('checked', 'checked'); + $('[name="' + parent_el + '"]').find("input:checkbox" + name_sel).attr('checked', 'checked'); + } + else + { + $("#" + parent_el).find("input:checkbox" + name_sel).removeAttr('checked'); + $('[name="' + parent_el + '"]').find("input:checkbox" + name_sel).removeAttr('checked'); + } + return true; + }, + + + submitOnEnter: function(ev, form) + { + if (typeof ev != 'undefined' && typeof ev.keyCode != 'undefined') + { + if (ev.keyCode == 13) + { + form.submit(); + return false; + } + } + return true; + }, + + // ajax related functions + + ajaxReplace: function(url, el_id) + { + this.sendAjaxGetRequestToUrl (url, {}, {el_id: el_id, inner: false}, this.ajaxReplaceSuccess) + }, + + ajaxReplaceInner: function(url, el_id) + { + this.sendAjaxGetRequestToUrl (url, {}, {el_id: el_id, inner: true}, this.ajaxReplaceSuccess) + }, + + ajaxReplaceSuccess: function(o) + { + // perform page modification + if(o.responseText !== undefined) + { + if (o.argument.inner) + { + $('#' + o.argument.el_id).html(o.responseText); + } + else + { + $('#' + o.argument.el_id).replaceWith(o.responseText); + } + } + }, + + sendAjaxGetRequestToUrl: function(url, par, args, succ_cb) + { + var cb = + { + success: succ_cb, + failure: this.handleAjaxFailure, + argument: args + }; + for (k in par) + { + url = url + "&" + k + "=" + par[k]; + } + var request = YAHOO.util.Connect.asyncRequest('GET', url, cb); + }, + + // FailureHandler + handleAjaxFailure: function(o) + { + console.log("ilNotes.js: Ajax Failure."); + }, + + // Screen reader related functions + + // Set focus for screen reader per element id + setScreenReaderFocus: function(id) + { + var obj = document.getElementById(id); + if (obj) + { + obj.focus(); + self.location.hash = id; + } + }, + + // Set standard screen reader focus + setStdScreenReaderFocus: function() { + var obj = document.getElementById("il_message_focus"); + if (obj) { + obj.focus(); + self.location.hash = 'il_message_focus'; + } else { + obj = document.getElementById("il_lm_head"); + if (obj && self.location.hash == '') { + obj.focus(); + self.location.hash = 'il_lm_head'; + } else { + obj = document.getElementById("il_mhead_t_focus"); + if (obj && self.location.hash == '') { + obj.focus(); + self.location.hash = 'il_mhead_t_focus'; + } + } + } + }, + + /** + * Get region information (coordinates + size) for an element + */ + getRegion: function (el) { + var w = $(el).outerWidth(), + h = $(el).outerHeight(), + o = $(el).offset(); + + return {top: o.top, right: o.left + w,bottom: o.top + h, left: o.left, height: h, width: w, y: o.top, x: o.left}; + }, + + /** + * Get region information (coordinates + size) for viewport + */ + getViewportRegion: function () { + var w = $(window).width(), + h = $(window).height(), + t = $(window).scrollTop(), + l = $(window).scrollLeft(); + + return {top: t, right: l + w,bottom: t + h, left: l, height: h, width: w, y: t, x: l}; + }, + + /** + * Checks whether coordinations are within an elements region + */ + coordsInElement: function (x, y, el) { + var w = $(el).outerWidth(), + h = $(el).outerHeight(), + o = $(el).offset(); + if (x >= o.left && x <= o.left + w && y >= o.top && y <= o.top + h) { + return true; + } + return false; + }, + + /** + * print current window, thanks to anoack for the mathjax fix (see bug #) + */ + print: function () { + if (typeof(window.print) != 'undefined') { + if (typeof MathJax !== 'undefined') { + MathJax.Hub.Queue( + ["Delay",MathJax.Callback,700], + window.print + ); + } else { + window.print(); + } + } + } +} + +// ILIAS Object related functions +il.Object = { + url_redraw_ah: "", + url_redraw_li: "", + + setRedrawAHUrl: function(url) { + this.url_redraw_ah = url; + }, + + getRedrawAHUrl: function() { + return this.url_redraw_ah; + }, + + redrawActionHeader: function() { + var ah = document.getElementById("il_head_action"); + if (this.url_redraw_ah && ah != null) + { + il.Util.ajaxReplaceInner(this.url_redraw_ah, "il_head_action"); + } + }, + + setRedrawListItemUrl: function(url) { + this.url_redraw_li = url; + }, + + getRedrawListItemUrl: function() { + return this.url_redraw_li; + }, + + redrawListItem: function(ref_id) { + var li = document.getElementById("lg_div_" + ref_id); + if (this.url_redraw_li && li != null) + { + il.Util.ajaxReplace(this.url_redraw_li + "&child_ref_id=" + ref_id, "lg_div_" + ref_id); + } + }, + + togglePreconditions: function(link, id, txt_show, txt_hide) { + var li = document.getElementById("il_list_item_precondition_obl_" + id); + if(li != null) + { + if(li.style.display == "none") + { + li.style.display = ""; + $(link).html("» "+txt_hide); + } + else + { + li.style.display = "none"; + $(link).html("» "+txt_show); + } + } + li = document.getElementById("il_list_item_precondition_opt_" + id); + if(li != null) + { + if(li.style.display == "none") + { + li.style.display = ""; + $(link).html("» "+txt_hide); + } + else + { + li.style.display = "none"; + $(link).html("» "+txt_show); + } + } + } +} + +/* Main menu handling */ +il.MainMenu = { + + removeLastVisitedItems: function (url) { + + $('.ilLVNavEnt').remove(); + il.Util.sendAjaxGetRequestToUrl(url, {}, {}, this.dummyCallback); + + return false; + }, + + dummyCallback: function () { + } +} + +/* UICore */ +il.UICore = { + refreshLayout: function () { + var el = document.getElementById("left_nav"), + sm = document.getElementById("mainspacekeeper"), + bc = document.getElementById("bot_center_area"), + fc = document.getElementById("fixed_content"), + nb_reg, vp_reg; + + // fix fixed content + /*if (fc && sm) { + sm_reg = il.Util.getRegion(sm); + fc_reg = il.Util.getRegion(fc); + vp_reg = il.Util.getViewportRegion(); + if (sm_reg.top < vp_reg.top) { + $(fc).offset({top: vp_reg.top}); + } else { + $(fc).offset({top: sm_reg.top}); + } + }*/ + + // fix left navigation area + if (el && sm) { + sm_reg = il.Util.getRegion(sm); + nb_reg = il.Util.getRegion(el); + vp_reg = il.Util.getViewportRegion(); + if (sm_reg.top < vp_reg.top) { + $(el).css("top", "0px"); + $(fc).css("top", "0px"); + } else { + $(el).css("top", (sm_reg.top - vp_reg.top) + "px"); + $(fc).css("top", (sm_reg.top - vp_reg.top) + "px"); + } + + // bottom center area? + if (bc) { + bc_reg = il.Util.getRegion(bc); + $(fc).css("bottom", bc_reg.height + "px"); + } else { + $(fc).css("bottom", "0px"); + } + } + }, + + initLayoutDrag: function() { + $('#bot_center_area_drag').mousedown(function(e){ + e.preventDefault(); + $('#drag_zmove').css("display","block"); + $('#drag_zmove').mousemove(function(e){ + var vp_reg = il.Util.getViewportRegion(); + var drag_y = e.pageY; + $('#bot_center_area').css("height", vp_reg.height - drag_y); + il.UICore.refreshLayout(); + }); + }); + $(document).mouseup(function(e){ + $('#bot_center_area_drag').unbind('mousemove'); + $('#drag_zmove').css("display","none"); + $(document).unbind('mousemove'); + }); + + } +}; + +il.Util.addOnLoad(function () { + $(window).resize(il.UICore.refreshLayout); + $(window).scroll(il.UICore.refreshLayout); + il.UICore.refreshLayout(); +}); + +/* Rating */ +il.Rating = { + + cache: [], + + setValue: function (category_id, value, prefix) { + + // set hidden field + $("#"+prefix+"rating_value_"+category_id).val(value); + + // handle icons + for(i=1;i<=5;i++) + { + var icon_id = prefix+"rating_icon_"+category_id+"_"+i; + var src = $("#"+icon_id).attr("src"); + + // active + if(i <= value) + { + if(src.substring(src.length-6) == "on.png") + { + src = src.substring(0, src.length-6)+"on_user.png"; + } + else if(src.substring(src.length-7) == "off.png") + { + src = src.substring(0, src.length-7)+"on_user.png"; + } + } + // inactive + else + { + if(src.substring(src.length-6) == "on.png") + { + src = src.substring(0, src.length-6)+"off.png"; + } + else if(src.substring(src.length-11) == "on_user.png") + { + src = src.substring(0, src.length-11)+"off.png"; + } + } + + // resetting img cache so onmouseout will not change icons again + il.Rating.cache[icon_id] = ""; + + $("#"+icon_id).attr("src", src); + } + + return false; + }, + + toggleIcon: function (el, value, is_out) { + + $(el).children().each(function(){ + + if($(this).attr("id")) + { + var org = $(this).attr("id"); + var grp = org.substring(0, org.length-1); + for(i=1;i<=5;i++) + { + var id = grp + i; + + if(is_out == undefined) + { + // determine type of current icon + var src_parts = $("#"+id).attr("src").split("_"); + var icon_type = src_parts.pop(); + icon_type = icon_type.substring(0, icon_type.length-4); + if(icon_type == "user") + { + icon_type = src_parts.pop(); + } + if($.isNumeric(icon_type)) + { + icon_type = "on"; + } + var icon_base = src_parts.join("_"); + + // onmouseout should revert to original img + var src = $("#"+id).attr("src"); + il.Rating.cache[id] = src; + + // active + if(i <= value) + { + src = icon_base+"_on_user.png"; + } + // inactive + else + { + src = icon_base+"_off.png"; + } + } + else + { + var src = il.Rating.cache[id]; + } + + if(src) + { + $("#"+id).attr("src", src); + } + } + } + }); + } +} + +/* keep ios wepapp mode (do not open safari mobile if links are clicked) */ +/*if (("standalone" in window.navigator) && !window.navigator.standalone ){ + il.Util.addOnLoad(function () { + $(document).on( + "click", + 'a[href!="#"][href!=""]', + function(event){ + if (event.target.nodeName == "A") { + event.preventDefault(); + location.href = $(event.target).attr("href"); + } + } + ); + }); +}*/ + +//// +//// The following methods should be moved to the corresponding components +//// + +/** + * Opens a chat window + * + * @param object the link which was clicked + * @param int desired width of the new window + * @param int desired height of the new window + */ +function openChatWindow(oLink, width, height) +{ + if(width == null) + { + width = screen.availWidth; + } + leftPos = (screen.availWidth / 2)- (width / 2); + + if(height == null) + { + height = screen.availHeight; + } + topPos = (screen.availHeight / 2)- (height / 2); + + oChatWindow = window.open( + oLink.href, + oLink.target, + 'width=' + width + ',height=' + height + ',left=' + leftPos + ',top=' + topPos + + ',resizable=yes,scrollbars=yes,status=yes,toolbar=yes,menubar=yes,location=yes' + ); + + oChatWindow.focus(); +} + + +function startSAHS(SAHSurl, SAHStarget, SAHSopenMode, SAHSwidth, SAHSheight) +{ + if (SAHSopenMode == 1){ + SAHSwidth = "100%"; + SAHSheight = "650"; + if(document.body.offsetHeight) SAHSheight=document.getElementById("mainspacekeeper").offsetHeight; + } + if (SAHSopenMode == 1 || SAHSopenMode == 2){ + document.getElementById("mainspacekeeper").innerHTML=''; + } else if (SAHSopenMode == 5){ + window.open(SAHSurl,SAHStarget,'top=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no'); + } else { + window.open(SAHSurl,SAHStarget,'top=0,width='+SAHSwidth+',height='+SAHSheight+',location=no,menubar=no,resizable=yes,scrollbars=yes,status=no'); + } +} + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/accordion.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/accordion.js new file mode 100644 index 0000000..fcba964 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/accordion.js @@ -0,0 +1,324 @@ +// inspired by accordion.js v2.0, Copyright (c) 2007 stickmanlabs +// Author: Kevin P Miller | http://www.stickmanlabs.com +// MIT-style licensed +// +// Complete rewrite using YUI instead of prototype by Alex Killing for +// ILIAS open source + + +ilAccordionData = Array(); + +// Success Handler +var ilAccSuccessHandler = function(o) +{ + // parse headers function + function parseHeaders() + { + } +} + +// Success Handler +var ilAccFailureHandler = function(o) +{ + //alert('FailureHandler'); +} + +function ilAccordionJSHandler(sUrl) +{ + var ilAccCallback = + { + success: ilAccSuccessHandler, + failure: ilAccFailureHandler + }; + + var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, ilAccCallback); + + return false; +} + + +function ilGetNextSibling(n) +{ + do n = n.nextSibling; + while (n && n.nodeType != 1); + return n; +} + +//var accordion = Class.create(); +var accordion = function() {}; +accordion.prototype = +{ + + // + // Setup the Variables + // + showAccordion : null, + currentAccordion : null, + duration : null, + effects : [], + animating : false, + + // + // Initialize the accordions + // + initialize: function(container, options) { + this.options = options; + + var accordions = YAHOO.util.Dom.getElementsByClassName(this.options.classNames.toggle, 'div', container); + for (k in accordions) + { + var accordion = accordions[k]; + + if (accordion.parentNode.parentNode.id == container) { + YAHOO.util.Event.addListener(accordion, "click", this.clickHandler, accordion, this); + accordion.onclick = function() {return false;}; + + var n = ilGetNextSibling(accordion); + + if (n != undefined) + { + + if (this.options.direction == 'horizontal') + { + n.style.width = '0px'; + } + else + { + n.style.height = '0px'; + } + n.style.display = 'none'; + this.currentAccordion = n; + } + } + } + }, + + + // + // Handle click on accordion header + // + clickHandler : function(e, accordion) { + if (this.animating) { + return false; + } + + this.effects = []; + + this.currentAccordion = ilGetNextSibling(accordion); + + if (this.currentAccordion == this.showAccordion) + { + this.deactivate(); + } + else + { + this._handleAccordion(); + } + }, + + + // + // Deactivate an active accordion + // + deactivate : function() { + + this.currentAccordion.style.display = 'block'; + if (this.options.direction == 'vertical') + { + var myAnim = new YAHOO.util.Anim(this.showAccordion, { + height: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + else + { + var myAnim = new YAHOO.util.Anim(this.showAccordion, { + width: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + myAnim.duration = 0.5; + myAnim.onComplete.subscribe(function(a, b, t) { + if (t.options.classNames.activeHead && t.showAccordion && t.options.classNames.activeHead != "") { + $(t.showAccordion.parentNode).children("div:first").children("div:first"). + removeClass(t.options.classNames.activeHead); + } + t.showAccordion.style.height = 'auto'; + t.showAccordion.style.display = 'none'; + t.showAccordion = null; + t.animating = false; + if (typeof t.options.save_url != "undefined" && t.options.save_url != "") + { + ilAccordionJSHandler(t.options.save_url + "&tab_nr=0"); + } + }, this); + myAnim.animate(); + }, + + // + // Handle the open/close actions of the accordion + // + _handleAccordion : function() { + + // fade in the new accordion (currentAccordion) + if (this.options.direction == 'vertical') + { + this.currentAccordion.style.position = 'relative'; + this.currentAccordion.style.left = '-1000px'; + this.currentAccordion.style.display = 'block'; + var nh = this.options.defaultSize.height ? this.options.defaultSize.height : this.currentAccordion.scrollHeight + this.currentAccordion.style.height = '0px'; + this.currentAccordion.style.position = ''; + this.currentAccordion.style.left = ''; + var myAnim = new YAHOO.util.Anim(this.currentAccordion, { + height: { + from: 0, + to: nh } + }, 1, YAHOO.util.Easing.easeOut); + } + else + { + this.currentAccordion.style.display = 'block'; + var myAnim = new YAHOO.util.Anim(this.currentAccordion, { + width: { + from: 0, + to: this.options.defaultSize.width ? this.options.defaultSize.width : this.currentAccordion.scrollWidth } + }, 1, YAHOO.util.Easing.easeOut); + } + myAnim.duration = 0.5; + this.animating = true; + myAnim.onComplete.subscribe(function(a, b, t) { + if (t.showAccordion) { + t.showAccordion.style.display = 'none'; + } + t.currentAccordion.style.height = 'auto'; + + // add active class to opened accordion + if (t.options.classNames.activeHead && t.options.classNames.activeHead != '') + { + if (t.showAccordion) { + $(t.showAccordion.parentNode).children("div:first").children("div:first"). + removeClass(t.options.classNames.activeHead); + } + $(t.currentAccordion.parentNode).children("div:first").children("div:first"). + addClass(t.options.classNames.activeHead); + } + + // set the currently shown accordion + t.showAccordion = t.currentAccordion; + if (typeof t.options.save_url != "undefined" && t.options.save_url != "") + { + var tab_nr = 1; + var cel = t.showAccordion.parentNode; + while(cel = cel.previousSibling) + { + if (cel.nodeName.toUpperCase() == 'DIV') + { + tab_nr++; + } + } + ilAccordionJSHandler(t.options.save_url + "&tab_nr=" + tab_nr); + } + + t.animating = false; + }, this); + myAnim.onStart.subscribe(function(a, b, t) { + t.currentAccordion.style.display = 'block'; + }, this); + + // fade out the currently shown accordion (showAccordion) + if (this.showAccordion) + { + if (this.options.direction == 'vertical') + { + var myAnim2 = new YAHOO.util.Anim(this.showAccordion, { + height: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + else + { + var myAnim2 = new YAHOO.util.Anim(this.showAccordion, { + width: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + myAnim2.duration = 0.5; + + myAnim2.animate(); + + } + myAnim.animate(); + } +} + +il.Util.addOnLoad(ilInitAccordions); + +function ilInitAccordions() +{ + // run through accordions + for (var i=0; i -1 && document.cookie.charAt(cookiePos + 11) == 1) + { + this.toggleToc(); + } + }, + + /** + * Toggle the table of content + */ + toggleToc: function() + { + var toc = document.getElementById('ilPageTocContent'); + + if (!toc) + { + return; + } + var toc_on = document.getElementById('ilPageTocOn'); + var toc_off = document.getElementById('ilPageTocOff'); + if (toc && toc.style.display == 'none') + { + toc.style.display = 'block'; + toc_on.style.display = 'none'; + toc_off.style.display = ''; + document.cookie = "pg_hidetoc=0"; + } + else + { + toc_on.style.display = ''; + toc_off.style.display = 'none'; + toc.style.display = 'none'; + document.cookie = "pg_hidetoc=1"; + } + }, + + // + // Interactive Images + // + + iim_trigger: {}, + iim_area: {}, + iim_popup: {}, + iim_marker: {}, + dragging: false, + + /** + * Init interactive images + */ + initInteractiveImages: function () + { + // preload overlay images (necessary?) + + // add onmouseover event to all map areas + $("map.iim > area").mouseover(this.overBaseArea); + $("map.iim > area").mouseout(this.outBaseArea); + $("map.iim > area").click(this.clickBaseArea); + + $("a.ilc_marker_Marker").mouseover(this.overMarker); + $("a.ilc_marker_Marker").mouseout(this.outMarker); + $("a.ilc_marker_Marker").click(this.clickMarker); + + }, + + /** + * Mouse over marker -> show the overlay image + */ + overMarker: function (e) + { + if (this.dragging) + { + return; + } + + var marker_tr_nr = ilCOPagePres.iim_marker[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_marker[e.target.id].iim_id; + ilCOPagePres.handleOverEvent(iim_id, marker_tr_nr, true); + }, + + /** + * Mouse leaves marker -> hide the overlay image + */ + outMarker: function (e) + { + if (this.dragging) + { + return; + } + + var marker_tr_nr = ilCOPagePres.iim_marker[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_marker[e.target.id].iim_id; + ilCOPagePres.handleOutEvent(iim_id, marker_tr_nr, true); + }, + + /** + * Mouse over base image map area -> show the overlay image + * and (on first time) init the image map of the overlay image + */ + overBaseArea: function (e) + { + var area_tr_nr = ilCOPagePres.iim_area[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_area[e.target.id].iim_id; + + ilCOPagePres.handleOverEvent(iim_id, area_tr_nr, false); + }, + + /** + * Mouse over base image map area or marker -> show the overlay image + * and (on first time) init the image map of the overlay image + */ + handleOverEvent: function (iim_id, area_tr_nr, is_marker) + { +//console.log("over enter"); + var k, j, tr, coords, ovx, ovy; + + if (this.dragging) + { + return; + } + + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == area_tr_nr && tr.iim_id == iim_id) + { + var base = $("img#base_img_" + tr.iim_id); + var pos = base.position(); + var ov = $("img#iim_ov_" + tr['tr_id']); + // no overlay image? -> skip + if (ov.length == 0) + { + continue; + } + + var cnt = 1; + + // no usamap (e.g. edit mode) -> skip) + if (typeof(base.attr('usemap')) == "undefined") + { + continue; + } + + var base_map_name = base.attr('usemap').substr(1); + + // display the overlay at the correct position + ov.css('position', 'absolute'); + ovx = parseInt(tr['ovx']); + ovy = parseInt(tr['ovy']); + ov.css('left', pos.left + ovx); + ov.css('top', pos.top + ovy); + ov.css('display', ''); + + // this fixes the position in case of the toc2win + // view, if the fixed div has been scrolled + if (jQuery.ui) { + $(ov).position({ + my: "left top", + at: "left+" + ovx + " top+" + ovy, + of: "img#base_img_" + tr.iim_id + }); + } + + // on first time we need to initialize the + // image map of the overlay image + if (tr.map_initialized == null && !is_marker) + { + tr.map_initialized = true; +//console.log(tr); + cnt = 1; + $("map[name='" + base_map_name + "'] > area").each( + function (i,el) { + // if title is the same, add area to overlay map + if (ilCOPagePres.iim_area[el.id]['tr_nr'] == area_tr_nr) + { + coords = $(el).attr("coords"); + // fix coords + switch($(el).attr("shape").toLowerCase()) + { + case "rect": + var c = coords.split(","); + coords = "" + (parseInt(c[0]) - ovx) + "," + + (parseInt(c[1]) - ovy) + "," + + (parseInt(c[2]) - ovx) + "," + + (parseInt(c[3]) - ovy); + break; + + case "poly": + var c = coords.split(","); + coords = ""; + var sep = ""; + for (j in c) + { + if (j % 2 == 0) + { + coords = coords + sep + parseInt(c[j] - ovx); + } + else + { + coords = coords + sep + parseInt(c[j] - ovy); + } + sep = ","; + } + break; + + case "circle": + var c = coords.split(","); + coords = "" + (parseInt(c[0]) - ovx) + "," + + (parseInt(c[1]) - ovy) + "," + + (parseInt(c[2])); + break; + } + + // set shape and coords + $("area#iim_ov_area_" + tr['tr_id']).attr("coords", coords); + $("area#iim_ov_area_" + tr['tr_id']).attr("shape", $(el).attr("shape")); + + // add mouse event listeners + var k2 = k; + var i2 = "iim_ov_" + tr['tr_id']; + var tr2 = tr['tr_id']; + $("area#iim_ov_area_" + tr['tr_id']).mouseover( + function() {ilCOPagePres.overOvArea(k2, true, i2)}); + $("area#iim_ov_area_" + tr['tr_id']).mouseout( + function() {ilCOPagePres.overOvArea(k2, false, i2)}); + $("area#iim_ov_area_" + tr['tr_id']).click( + function(e) {ilCOPagePres.clickOvArea(e, tr2)}); + } + cnt++; + }); + } + } + } + }, + + /** + * Leave a base image map area: hide corresponding images + */ + outBaseArea: function (e) + { + var area_tr_nr = ilCOPagePres.iim_area[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_area[e.target.id].iim_id; + ilCOPagePres.handleOutEvent(iim_id, area_tr_nr, false); + }, + + /** + * Leave a base image map area: hide corresponding images + */ + handleOutEvent: function (iim_id, area_tr_nr, is_marker) + { +//console.log("out"); + var k, tr; + + if (this.dragging) + { + return; + } + + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == area_tr_nr && tr.iim_id == iim_id && + (ilCOPagePres.iim_trigger[k]['over_ov_area'] == null || + !ilCOPagePres.iim_trigger[k]['over_ov_area'] + )) + { + $("img#iim_ov_" + tr['tr_id']).css('display', 'none'); + } + } + }, + + + + /** + * Triggered by mouseover/out on imagemap of overlay image + */ + overOvArea: function (k, value, ov_id) + { + if (this.dragging) + { + return; + } + +//console.log("overOvArea " + k + ":" + ov_id); + ilCOPagePres.iim_trigger[k]['over_ov_area'] = value; + if (value) + { + $("img#" + ov_id).css('display', ''); + } + else + { + $("img#" + ov_id).css('display', 'none'); + } + }, + + /** + * A marker is clicked + */ + clickMarker: function (e) + { + var k; + var marker_tr_nr = ilCOPagePres.iim_marker[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_marker[e.target.id].iim_id; + + if (ilCOPagePres.iim_marker[e.target.id].edit_mode == "1") + { + return; + } + + if (this.dragging) + { + return; + } + + // iterate through the triggers and search the correct one + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == marker_tr_nr && tr.iim_id == iim_id) + { + ilCOPagePres.handleAreaClick(e, tr['tr_id']); + } + } + }, + + /** + * A base image map area is clicked + */ + clickBaseArea: function (e) + { + var k; + var area_tr_nr = ilCOPagePres.iim_area[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_area[e.target.id].iim_id; + + if (this.dragging) + { + return; + } + + // iterate through the triggers and search the correct one + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == area_tr_nr && tr.iim_id == iim_id) + { + ilCOPagePres.handleAreaClick(e, tr['tr_id']); + } + } + }, + + /** + * Handle area click (triggered by base or overlay image map area) + */ + handleAreaClick: function (e, tr_id) + { + var tr = ilCOPagePres.iim_trigger[tr_id]; + var el = document.getElementById("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr']); + + if (el == null || this.dragging) + { + e.preventDefault(); + return; + } + + // on first time we need to initialize content overlay + if (tr.popup_initialized == null) + { + tr.popup_initialized = true; + + // @todo: initialize the overlay + /* + il.Overlay.add("iim_popup_" + tr.tr_id, + {"yuicfg":{"visible":false,"fixedcenter":false, + "context":["iim_ov_area_" + tr.tr_id,"tl","bl",["beforeShow","windowResize"]]}, + "trigger":"iim_ov_area_" + tr.tr_id, + "trigger_event":"click", + "anchor_id":"iim_ov_area_" + tr.tr_id, + "auto_hide":false, + "close_el":"iim_ov_area_" + tr.tr_id}); + */ + il.Overlay.add("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], + {"yuicfg":{"visible":false,"fixedcenter":false}, + "auto_hide":false}); + } + +//console.log("showing trigger " + tr_id); +//console.log("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr']); + + // show the overlay + var base = $("img#base_img_" + ilCOPagePres.iim_trigger[tr_id]['iim_id']); + var pos = base.offset(); + var x = pos.left + parseInt(ilCOPagePres.iim_trigger[tr_id]['popx']); + var y = pos.top + parseInt(ilCOPagePres.iim_trigger[tr_id]['popy']); + il.Overlay.setWidth("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], ilCOPagePres.iim_trigger[tr_id]['popwidth']); + il.Overlay.setHeight("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], ilCOPagePres.iim_trigger[tr_id]['popheight']); + il.Overlay.toggle(e, "iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], null, false, null, null, "click"); + il.Overlay.setX("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], x); + il.Overlay.setY("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], y); + + e.preventDefault(); + }, + + /** + * A overlay image map area is clicked + */ + clickOvArea: function (e, tr_id) + { + ilCOPagePres.handleAreaClick(e, tr_id); + }, + + addIIMTrigger: function(tr) + { +//console.log(tr); + this.iim_trigger[tr.tr_id] = tr; + }, + + addIIMArea: function(a) + { +//console.log(a); + this.iim_area[a.area_id] = a; + }, + + addIIMPopup: function(p) + { + this.iim_popup[p.pop_id] = p; + }, + + addIIMMarker: function(m) + { + this.iim_marker[m.m_id] = m; + var base = $("img#base_img_" + m.iim_id); + var pos = base.position(); + var mark = $("a#" + m['m_id']); + // display the marker at the correct position + mark.css('position', 'absolute'); + var mx = parseInt(m['markx']); + var my = parseInt(m['marky']); + mark.css('left', pos.left + mx); + mark.css('top', pos.top + my); + mark.css('display', ''); + }, + + fixMarkerPositions: function () + { + var m, tr, k, i; + + for (k in ilCOPagePres.iim_marker) + { + m = ilCOPagePres.iim_marker[k]; + + var base = $("img#base_img_" + m.iim_id); + var pos = base.position(); + var mark = $("a#" + m['m_id']); + mark.css('position', 'absolute'); + var mx = parseInt(m['markx']); + var my = parseInt(m['marky']); + mark.css('left', pos.left + mx); + mark.css('top', pos.top + my); + } + + /* + for (k in ilCOPagePres.iim_trigger) + { + var t = ilCOPagePres.iim_trigger[k]; +// console.log(t); + for (i in ilCOPagePres.iim_popup) + { + p = ilCOPagePres.iim_popup[i]; + if (t.popup_nr == p.nr && t.iim_id == p.iim_id) + { + var base = $("img#base_img_" + p.iim_id); + var pos = base.position(); + var pop = $("div#" + p.div_id); + pop.css('position', 'absolute'); + var mx = parseInt(t.popx); + var my = parseInt(t.popy); + pop.css('left', pos.left + mx); + pop.css('top', pos.top + my); + } + } + } + */ + }, + + /** + * Make marker draggable + */ + startDraggingMarker: function(tr_nr) + { + var k; + + this.dragging = true; + for (k in ilCOPagePres.iim_marker) + { + if (ilCOPagePres.iim_marker[k]['tr_nr'] == tr_nr) + { + var mark = ilCOPagePres.iim_marker[k]; + $("a#" + ilCOPagePres.iim_marker[k]['m_id']).css("display", ""); + $("a#" + ilCOPagePres.iim_marker[k]['m_id']).draggable({ + drag: function(event, ui) { + var base = $("img#base_img_" + mark.iim_id); + var bpos = base.position(); + var marker = $("a#" + mark.m_id); + var mpos = marker.position(); + var position = (Math.round(mpos.left) - Math.round(bpos.left)) + "," + + (Math.round(mpos.top) - Math.round(bpos.top)); + $("input#markpos_" + mark.tr_nr).attr("value", position); + } + }); + + ilCOPagePres.initDragToolbar(); + } + else + { + $("a#" + ilCOPagePres.iim_marker[k]['m_id']).css("display", "none"); + } + } + }, + + stopDraggingMarker: function() + { + this.dragging = false; + }, + + /** + * Make overlay draggable + */ + startDraggingOverlay: function(tr_nr) + { + var k; + + this.dragging = true; + + for (k in ilCOPagePres.iim_trigger) + { + var trigger = ilCOPagePres.iim_trigger[k]; + if (trigger['nr'] == tr_nr) + { + var dtr = trigger; + var ov = $("img#iim_ov_" + dtr['tr_id']); + + // remove map for dragging + ov.attr('usemap',''); + + ilCOPagePres.initDragToolbar(); + + var base = $("img#base_img_" + dtr.iim_id); + var bpos = base.position(); + + ovx = parseInt(dtr['ovx']); + ovy = parseInt(dtr['ovy']); + ov.css('left', bpos.left + ovx); + ov.css('top', bpos.top + ovy); + ov.css('display', ''); + ov.css("position", "absolute"); + + var dtr = trigger; + ov.draggable({ + stop: function(event, ui) { + var ovpos = ov.position(); + var position = (Math.round(ovpos.left) - Math.round(bpos.left)) + "," + + (Math.round(ovpos.top) - Math.round(bpos.top)); + + $("input#ovpos_" + dtr.nr).attr("value", position); + } + }); + } + else + { +// $("img#iim_ov_" + trigger['tr_id']).css("display", "none"); + } + } + }, + + /** + * Make popup draggable + */ + startDraggingPopup: function(tr_nr) + { + var i, k; + this.dragging = true; + + // get correct trigger + for (k in ilCOPagePres.iim_trigger) + { + if (ilCOPagePres.iim_trigger[k]['nr'] == tr_nr) + { + var dtr = ilCOPagePres.iim_trigger[k]; + + // get correct popup + for (i in ilCOPagePres.iim_popup) + { + if (ilCOPagePres.iim_popup[i]['nr'] == + ilCOPagePres.iim_trigger[k]['popup_nr']) + { + var cpop = ilCOPagePres.iim_popup[i]; + var pdummy = document.getElementById("popupdummy"); + if (pdummy == null) + { + $('div#il_center_col').append('
        '); + pdummy = $("div#popupdummy"); + } + else + { + pdummy = $("div#popupdummy"); + } + + ilCOPagePres.initDragToolbar(); + + var base = $("img#base_img_" + cpop.iim_id); + var bpos = base.position(); +//console.log(dtr); + popx = parseInt(dtr['popx']); + popy = parseInt(dtr['popy']); + pdummy.css("position", "absolute"); + pdummy.css('left', bpos.left + popx); + pdummy.css('top', bpos.top + popy); + pdummy.css('width', dtr['popwidth']); + pdummy.css('height', dtr['popheight']); + pdummy.css('display', ''); + + pdummy.draggable({ + stop: function(event, ui) { + var pdpos = pdummy.position(); + var position = (Math.round(pdpos.left) - Math.round(bpos.left)) + "," + + (Math.round(pdpos.top) - Math.round(bpos.top)); + $("input#poppos_" + dtr.nr).attr("value", position); + } + }); + } + else + { + // $("img#iim_ov_" + trigger['tr_id']).css("display", "none"); + } + } + } + } + }, + + /** + * Init drag toolbar + */ + initDragToolbar: function(tr_nr) + { + // show the toolbar + $("div#drag_toolbar").css("display", ""); + this.fixMarkerPositions(); + $("a#save_pos_button").click(function () { + $("input#update_tr_button").trigger("click"); + }); + }, + + + // + // Question Overviews + // + + qover: {}, + + addQuestionOverview: function(conf) + { + this.qover[conf.id] = conf; + }, + + updateQuestionOverviews: function() + { + var correct = {}; + var incorrect = {}; + var correct_cnt = 0; + var incorrect_cnt = 0; + + if (typeof questions == 'undefined') + { + return; + } + + for (var k in questions) + { + var answered_correctly = true; + var index=parseInt(k,10); + if (!isNaN(index)) + { + if (!answers[index]) + { + answered_correctly = false; + } + else + { + if (answers[index].passed!=true) + { + answered_correctly = false; + } + } + if (!answered_correctly) + { + incorrect[k] = k; + incorrect_cnt++; + } + else + { + correct[k] = k; + correct_cnt++; + } + } + } + + // iterate all question overview elements + for (var i in this.qover) + { + var ov_el = $('div#' + this.qover[i].div_id); + + // remove all children + ov_el.empty(); + + // show success message, if all questions have been answered + if (incorrect_cnt == 0) + { + ov_el.attr("class", 'ilc_qover_Correct'); + ov_el.append( + ilias.questions.txt.ov_all_correct); + } + else + { + ov_el.attr("class", 'ilc_qover_Incorrect'); + // show message including of number of not + // correctly answered questions + if (this.qover[i].short_message == "y") + { + ov_el.append('
        ' + + ilias.questions.txt.ov_some_correct.split("[x]").join(correct_cnt + "") + .split("[y]").join((incorrect_cnt + correct_cnt) + "") + + "
        " + ); + } + + if (this.qover[i].list_wrong_questions == "y") + { + ov_el.append( + '
        ' + + ilias.questions.txt.ov_wrong_answered + ":" + '
        ' + ); + + // list all incorrect answered questions + ov_el.append('
          '); + var ul = $('div#' + this.qover[i].div_id + " > ul"); + for (var j in incorrect) + { + var qtext = questions[j].question; + if (questions[j].type == "assClozeTest") + { + qtext = questions[j].title; + } + ul.append( + '
        • ' + + '' + qtext + '' + + '
        • '); + } + } + } + } + }, + + // jump to a question + jumpToQuestion: function(qid) { + if (typeof pager != "undefined") { + pager.jumpToElement("container" + qid); + } + return false; + }, + + // + // Map area functions + // + + // init map areas + initMapAreas: function() { + + // mouseover + //$('img[usemap^="#map_il_"]').maphilight({fade:true, fillColor:'000000', strokeColor:'000000'}); + $('img[usemap^="#map_il_"][class!="ilIim"]').maphilight({"neverOn":true}); + /*$('img[class^="img_hl_"]').each(function(index) { + var cl = $(this).attr("class").split("_"); + var opts = {}; + if (cl[2] == "Hover") { + opts.fade = true; + } else { + opts.alwaysOn = true; + } + if (cl[3] == "Dark") { + opts.fillColor = "202020"; + opts.strokeColor = "202020"; + } else if (cl[3] == "Light") { + opts.fillColor = "F0F0F0"; + opts.strokeColor = "F0F0F0"; + } else { + opts.fillColor = "FF6633"; + opts.strokeColor = "FF6633"; + } + opts.fillOpacity = 0; + $(this).maphilight(opts); + });*/ + + // always on + //$('img[class^="img_hl_"]').maphilight({alwaysOn:true, fillColor:'FFFFFF', strokeColor:'FFFFFF'}); + }, + + //// + //// Handle advanced content + //// + showadvcont: true, + initAdvancedContent: function() { + var c = $("div.ilc_section_AdvancedKnowledge"); + var b = $("#ilPageShowAdvContent"); + if (c.length > 0 && b.length > 0) { + var cookiePos = document.cookie.indexOf("pg_hideadv="); + if (cookiePos > -1 && document.cookie.charAt(cookiePos + 11) == 1) { + this.showadvcont = false; + } + + $("#ilPageShowAdvContent").css("display", "block"); + if (ilCOPagePres.showadvcont) { + $("div.ilc_section_AdvancedKnowledge").css("display", ""); + $("#ilPageShowAdvContent > span:nth-child(1)").css("display", "none"); + } else { + $("div.ilc_section_AdvancedKnowledge").css("display", "none"); + $("#ilPageShowAdvContent > span:nth-child(2)").css("display", "none"); + } + $("#ilPageShowAdvContent").click(function () { + if (ilCOPagePres.showadvcont) { + $("div.ilc_section_AdvancedKnowledge").css("display", "none"); + $("#ilPageShowAdvContent > span:nth-child(1)").css("display", ""); + $("#ilPageShowAdvContent > span:nth-child(2)").css("display", "none"); + ilCOPagePres.showadvcont = false; + document.cookie = "pg_hideadv=1"; + } else { + $("div.ilc_section_AdvancedKnowledge").css("display", ""); + $("#ilPageShowAdvContent > span:nth-child(1)").css("display", "none"); + $("#ilPageShowAdvContent > span:nth-child(2)").css("display", ""); + ilCOPagePres.showadvcont = true; + document.cookie = "pg_hideadv=0"; + } + return false; + }); + } + }, + + //// + //// Audio/Video + //// + + initAudioVideo: function () { + if ($('video.ilPageVideo,audio.ilPageAudio').mediaelementplayer) { + $('video.ilPageVideo,audio.ilPageAudio').mediaelementplayer({}); + } + } + +} +il.Util.addOnLoad(function() {ilCOPagePres.init();}); diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/jquery-ui-min.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/jquery-ui-min.js new file mode 100644 index 0000000..8ca32d8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/jquery-ui-min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.9.1 - 2012-11-19 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.autocomplete.js, jquery.ui.menu.js +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ + +(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),function(){var t=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("
          "),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};lr(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){e.widget("ui.draggable",e.ui.mouse,{version:"1.9.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
          ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")}).insertAfter(n),n.remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.ui.ie6?1:0,i=e.ui.ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-r+"px",top:this.elementOffset.top-r+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
          ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else{var s=1e4,o=null,u=this.containers[r].floating?"left":"top",a=this.containers[r].floating?"width":"height",f=this.positionAbs[u]+this.offset.click[u];for(var l=this.items.length-1;l>=0;l--){if(!e.contains(this.containers[r].element[0],this.items[l].item[0]))continue;if(this.items[l].item[0]==this.currentItem[0])continue;var c=this.items[l].item.offset()[u],h=!1;Math.abs(c-f)>Math.abs(c+this.items[l][a]-f)&&(h=!0,c+=this.items[l][a]),Math.abs(c-f)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("
            ").addClass("ui-autocomplete").appendTo(this.document.find(this.options.appendTo||"body")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data("menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data("ui-autocomplete-item")||n.item.data("item.autocomplete");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item")||t.item.data("item.autocomplete"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e("",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e==="source"&&this._initSource(),e==="appendTo"&&this.menu.element.appendTo(this.document.find(t||"body")[0]),e==="disabled"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is("textarea")?!0:this.element.is("input")?!1:this.element.prop("isContentEditable")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source=="string"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:"json",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length").append(e("").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.1",defaultElement:"
              ",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),r.each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
              a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
              t
              ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
              ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
              ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

              ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
              ","
              "],thead:[1,"","
              "],tr:[2,"","
              "],td:[3,"","
              "],col:[2,"","
              "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
              ","
              "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
              ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/maphilight.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/maphilight.js new file mode 100644 index 0000000..f99700f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/maphilight.js @@ -0,0 +1,367 @@ +// maphilight, version 22 Sep 2012, MIT licensed, http://davidlynch.org/projects/maphilight/ +(function($) { + var has_VML, has_canvas, create_canvas_for, add_shape_to, clear_canvas, shape_from_area, + canvas_style, hex_to_decimal, css3color, is_image_loaded, options_from_area; + + has_VML = document.namespaces; + has_canvas = !!document.createElement('canvas').getContext; + + if(!(has_canvas || has_VML)) { + $.fn.maphilight = function() { return this; }; + return; + } + + if(has_canvas) { + hex_to_decimal = function(hex) { + return Math.max(0, Math.min(parseInt(hex, 16), 255)); + }; + css3color = function(color, opacity) { + return 'rgba('+hex_to_decimal(color.substr(0,2))+','+hex_to_decimal(color.substr(2,2))+','+hex_to_decimal(color.substr(4,2))+','+opacity+')'; + }; + create_canvas_for = function(img) { + var c = $('').get(0); + c.getContext("2d").clearRect(0, 0, c.width, c.height); + return c; + }; + var draw_shape = function(context, shape, coords, x_shift, y_shift) { + x_shift = x_shift || 0; + y_shift = y_shift || 0; + + context.beginPath(); + if(shape == 'rect') { + // x, y, width, height + context.rect(coords[0] + x_shift, coords[1] + y_shift, coords[2] - coords[0], coords[3] - coords[1]); + } else if(shape == 'poly') { + context.moveTo(coords[0] + x_shift, coords[1] + y_shift); + for(i=2; i < coords.length; i+=2) { + context.lineTo(coords[i] + x_shift, coords[i+1] + y_shift); + } + } else if(shape == 'circ') { + // x, y, radius, startAngle, endAngle, anticlockwise + context.arc(coords[0] + x_shift, coords[1] + y_shift, coords[2], 0, Math.PI * 2, false); + } + context.closePath(); + } + add_shape_to = function(canvas, shape, coords, options, name) { + var i, context = canvas.getContext('2d'); + + // Because I don't want to worry about setting things back to a base state + + // Shadow has to happen first, since it's on the bottom, and it does some clip / + // fill operations which would interfere with what comes next. + if(options.shadow) { + context.save(); + if(options.shadowPosition == "inside") { + // Cause the following stroke to only apply to the inside of the path + draw_shape(context, shape, coords); + context.clip(); + } + + // Redraw the shape shifted off the canvas massively so we can cast a shadow + // onto the canvas without having to worry about the stroke or fill (which + // cannot have 0 opacity or width, since they're what cast the shadow). + var x_shift = canvas.width * 100; + var y_shift = canvas.height * 100; + draw_shape(context, shape, coords, x_shift, y_shift); + + context.shadowOffsetX = options.shadowX - x_shift; + context.shadowOffsetY = options.shadowY - y_shift; + context.shadowBlur = options.shadowRadius; + context.shadowColor = css3color(options.shadowColor, options.shadowOpacity); + + // Now, work out where to cast the shadow from! It looks better if it's cast + // from a fill when it's an outside shadow or a stroke when it's an interior + // shadow. Allow the user to override this if they need to. + var shadowFrom = options.shadowFrom; + if (!shadowFrom) { + if (options.shadowPosition == 'outside') { + shadowFrom = 'fill'; + } else { + shadowFrom = 'stroke'; + } + } + if (shadowFrom == 'stroke') { + context.strokeStyle = "rgba(0,0,0,1)"; + context.stroke(); + } else if (shadowFrom == 'fill') { + context.fillStyle = "rgba(0,0,0,1)"; + context.fill(); + } + context.restore(); + + // and now we clean up + if(options.shadowPosition == "outside") { + context.save(); + // Clear out the center + draw_shape(context, shape, coords); + context.globalCompositeOperation = "destination-out"; + context.fillStyle = "rgba(0,0,0,1);"; + context.fill(); + context.restore(); + } + } + + context.save(); + + draw_shape(context, shape, coords); + + // fill has to come after shadow, otherwise the shadow will be drawn over the fill, + // which mostly looks weird when the shadow has a high opacity + if(options.fill) { + context.fillStyle = css3color(options.fillColor, options.fillOpacity); + context.fill(); + } + // Likewise, stroke has to come at the very end, or it'll wind up under bits of the + // shadow or the shadow-background if it's present. + if(options.stroke) { + context.strokeStyle = css3color(options.strokeColor, options.strokeOpacity); + context.lineWidth = options.strokeWidth; + context.stroke(); + } + + context.restore(); + + if(options.fade) { + $(canvas).css('opacity', 0).animate({opacity: 1}, 100); + } + }; + clear_canvas = function(canvas) { + canvas.getContext('2d').clearRect(0, 0, canvas.width,canvas.height); + }; + } else { // ie executes this code + create_canvas_for = function(img) { + return $('').get(0); + }; + add_shape_to = function(canvas, shape, coords, options, name) { + var fill, stroke, opacity, e; + fill = ''; + stroke = (options.stroke ? 'strokeweight="'+options.strokeWidth+'" stroked="t" strokecolor="#'+options.strokeColor+'"' : 'stroked="f"'); + opacity = ''; + if(shape == 'rect') { + e = $(''); + } else if(shape == 'poly') { + e = $(''); + } else if(shape == 'circ') { + e = $(''); + } + e.get(0).innerHTML = fill+opacity; + $(canvas).append(e); + }; + clear_canvas = function(canvas) { + $(canvas).find('[name=highlighted]').remove(); + }; + } + + shape_from_area = function(area) { + var i, coords = area.getAttribute('coords').split(','); + for (i=0; i < coords.length; i++) { coords[i] = parseFloat(coords[i]); } + return [area.getAttribute('shape').toLowerCase().substr(0,4), coords]; + }; + + options_from_area = function(area, options) { + var $area = $(area); + return $.extend({}, options, $.metadata ? $area.metadata() : false, $area.data('maphilight')); + }; + + is_image_loaded = function(img) { + if(!img.complete) { return false; } // IE + if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; } // Others + return true; + }; + + canvas_style = { + position: 'absolute', + left: 0, + top: 0, + padding: 0, + border: 0 + }; + + var ie_hax_done = false; + $.fn.maphilight = function(opts) { + opts = $.extend({}, $.fn.maphilight.defaults, opts); + + if(!has_canvas && $.browser.msie && !ie_hax_done) { + document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); + var style = document.createStyleSheet(); + var shapes = ['shape','rect', 'oval', 'circ', 'fill', 'stroke', 'imagedata', 'group','textbox']; + $.each(shapes, + function() { + style.addRule('v\\:' + this, "behavior: url(#default#VML); antialias:true"); + } + ); + ie_hax_done = true; + } + + return this.each(function() { + var img, wrap, options, map, canvas, canvas_always, mouseover, highlighted_shape, usemap; + img = $(this); + + if(!is_image_loaded(this)) { + // If the image isn't fully loaded, this won't work right. Try again later. + return window.setTimeout(function() { + img.maphilight(opts); + }, 200); + } + + options = $.extend({}, opts, $.metadata ? img.metadata() : false, img.data('maphilight')); + + // jQuery bug with Opera, results in full-url#usemap being returned from jQuery's attr. + // So use raw getAttribute instead. + usemap = img.get(0).getAttribute('usemap'); + + map = $('map[name="'+usemap.substr(1)+'"]'); + + if(!(img.is('img') && usemap && map.size() > 0)) { + return; + } + + if(img.hasClass('maphilighted')) { + // We're redrawing an old map, probably to pick up changes to the options. + // Just clear out all the old stuff. + var wrapper = img.parent(); + img.insertBefore(wrapper); + wrapper.remove(); + $(map).unbind('.maphilight').find('area[coords]').unbind('.maphilight'); + } + + // patch alex: to keep the aspect ratio the a + // 'background-size': '100% auto', would be simple + // but this is not supported by IE8, instead we remove the + // background:'url("'+this.src+'")', + // part here. + + wrap = $('
              ').css({ + display:'block', + position:'relative', + padding:0, + width:this.width, + height:this.height + }); + if(options.wrapClass) { + if(options.wrapClass === true) { + wrap.addClass($(this).attr('class')); + } else { + wrap.addClass(options.wrapClass); + } + } + + // patch alex: + // create a clone of the image, remove its id and usemap + var img_clone = img.clone(); + img_clone.attr("id", "").attr("usemap", ""); + + img.before(wrap).css('opacity', 0).css(canvas_style).remove(); + if($.browser.msie) { img.css('filter', 'Alpha(opacity=0)'); } + wrap.append(img); + + // patch alex: + // add the image clone before the image + img.before(img_clone); + + canvas = create_canvas_for(this); + $(canvas).css(canvas_style); + canvas.height = this.height; + canvas.width = this.width; + + mouseover = function(e) { + var shape, area_options; + area_options = options_from_area(this, options); + if( + !area_options.neverOn + && + !area_options.alwaysOn + ) { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted"); + if(area_options.groupBy) { + var areas; + // two ways groupBy might work; attribute and selector + if(/^[a-zA-Z][-a-zA-Z]+$/.test(area_options.groupBy)) { + areas = map.find('area['+area_options.groupBy+'="'+$(this).attr(area_options.groupBy)+'"]') + } else { + areas = map.find(area_options.groupBy); + } + var first = this; + areas.each(function() { + if(this != first) { + var subarea_options = options_from_area(this, options); + if(!subarea_options.neverOn && !subarea_options.alwaysOn) { + var shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], subarea_options, "highlighted"); + } + } + }); + } + // workaround for IE7, IE8 not rendering the final rectangle in a group + if(!has_canvas) { + $(canvas).append(''); + } + } + } + + $(map).bind('alwaysOn.maphilight', function() { + // Check for areas with alwaysOn set. These are added to a *second* canvas, + // which will get around flickering during fading. + if(canvas_always) { + clear_canvas(canvas_always) + } + if(!has_canvas) { + $(canvas).empty(); + } + $(map).find('area[coords]').each(function() { + var shape, area_options; + area_options = options_from_area(this, options); + if(area_options.alwaysOn) { + if(!canvas_always && has_canvas) { + canvas_always = create_canvas_for(img.get()); + $(canvas_always).css(canvas_style); + canvas_always.width = img.width(); + canvas_always.height = img.height(); + img.before(canvas_always); + } + area_options.fade = area_options.alwaysOnFade; // alwaysOn shouldn't fade in initially + shape = shape_from_area(this); + if (has_canvas) { + add_shape_to(canvas_always, shape[0], shape[1], area_options, ""); + } else { + add_shape_to(canvas, shape[0], shape[1], area_options, ""); + } + } + }); + }); + + $(map).trigger('alwaysOn.maphilight').find('area[coords]') + .bind('mouseover.maphilight', mouseover) + .bind('mouseout.maphilight', function(e) { clear_canvas(canvas); });; + + img.before(canvas); // if we put this after, the mouseover events wouldn't fire. + + img.addClass('maphilighted'); + }); + }; + $.fn.maphilight.defaults = { + fill: true, + fillColor: '000000', + fillOpacity: 0.2, + stroke: true, + strokeColor: 'ff0000', + strokeOpacity: 1, + strokeWidth: 1, + fade: true, + alwaysOn: false, + neverOn: false, + groupBy: false, + wrapClass: true, + // plenty of shadow: + shadow: false, + shadowX: 0, + shadowY: 0, + shadowRadius: 6, + shadowColor: '000000', + shadowOpacity: 0.8, + shadowPosition: 'outside', + shadowFrom: false + }; +})(jQuery); + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/pure.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/pure.js new file mode 100644 index 0000000..6057259 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/pure.js @@ -0,0 +1,817 @@ +/*! + PURE Unobtrusive Rendering Engine for HTML + + Licensed under the MIT licenses. + More information at: http://www.opensource.org + + Copyright (c) 2012 Michael Cvilic - BeeBole.com + + Thanks to Rog Peppe for the functional JS jump + revision: 2.73 +*/ + +var $p, pure = $p = function(){ + var sel = arguments[0], + ctxt = false; + + if(typeof sel === 'string'){ + ctxt = arguments[1] || false; + }else if(sel && !sel[0] && !sel.length){ + sel = [sel]; + } + return $p.core(sel, ctxt); +}; + +$p.core = function(sel, ctxt, plugins){ + //get an instance of the plugins + var templates = []; + plugins = plugins || getPlugins(); + + //search for the template node(s) + switch(typeof sel){ + case 'string': + templates = plugins.find(ctxt || document, sel); + if(templates.length === 0) { + error('The template "' + sel + '" was not found'); + } + break; + case 'undefined': + error('The root of the template is undefined, check your selector'); + break; + default: + templates = sel; + } + + for(var i = 0, ii = templates.length; i < ii; i++){ + plugins[i] = templates[i]; + } + plugins.length = ii; + + // set the signature string that will be replaced at render time + var Sig = '_s' + Math.floor( Math.random() * 1000000 ) + '_', + // another signature to prepend to attributes and avoid checks: style, height, on[events]... + attPfx = '_a' + Math.floor( Math.random() * 1000000 ) + '_', + // rx to parse selectors, e.g. "+tr.foo[class]" + selRx = /^(\+)?([^\@\+]+)?\@?([^\+]+)?(\+)?$/, + // set automatically attributes for some tags + autoAttr = { + IMG:'src', + INPUT:'value' + }, + // check if the argument is an array - thanks salty-horse (Ori Avtalion) + isArray = Array.isArray ? + function(o) { + return Array.isArray(o); + } : + function(o) { + return Object.prototype.toString.call(o) === "[object Array]"; + }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + core functions + * * * * * * * * * * * * * * * * * * * * * * * * * */ + + + // error utility + function error(e){ + if(typeof console !== 'undefined'){ + console.log(e); + debugger; + } + throw('pure error: ' + e); + } + + //return a new instance of plugins + function getPlugins(){ + var plugins = $p.plugins, + f = function(){}; + f.prototype = plugins; + + // do not overwrite functions if external definition + f.prototype.compile = plugins.compile || compile; + f.prototype.render = plugins.render || render; + f.prototype.autoRender = plugins.autoRender || autoRender; + f.prototype.find = plugins.find || find; + + // give the compiler and the error handling to the plugin context + f.prototype._compiler = compiler; + f.prototype._error = error; + + return new f(); + } + + // returns the outer HTML of a node + function outerHTML(node){ + // if IE, Chrome take the internal method otherwise build one + return node.outerHTML || ( + function(n){ + var div = document.createElement('div'), h; + div.appendChild( n.cloneNode(true) ); + h = div.innerHTML; + div = null; + return h; + })(node); + } + + // returns the string generator function + function wrapquote(qfn, f){ + return function(ctxt){ + return qfn('' + f.call(ctxt.item || ctxt.context, ctxt)); + }; + } + + // default find using querySelector when available on the browser + function find(n, sel){ + if(typeof n === 'string'){ + sel = n; + n = false; + } + if(typeof document.querySelectorAll !== 'undefined'){ + return (n||document).querySelectorAll( sel ); + }else{ + return error('You can test PURE standalone with: iPhone, FF3.5+, Safari4+ and IE8+\n\nTo run PURE on your browser, you need a JS library/framework with a CSS selector engine'); + } + } + + // create a function that concatenates constant string + // sections (given in parts) and the results of called + // functions to fill in the gaps between parts (fns). + // fns[n] fills in the gap between parts[n-1] and parts[n]; + // fns[0] is unused. + // this is the inner template evaluation loop. + function concatenator(parts, fns){ + return function(ctxt){ + var strs = [ parts[ 0 ] ], + n = parts.length, + fnVal, pVal, attLine, pos; + + for(var i = 1; i < n; i++){ + fnVal = fns[i].call( this, ctxt ); + pVal = parts[i]; + + // if the value is empty and attribute, remove it + if(fnVal === ''){ + attLine = strs[ strs.length - 1 ]; + if( ( pos = attLine.search( /[^\s]+=\"?$/ ) ) > -1){ + strs[ strs.length - 1 ] = attLine.substring( 0, pos ); + pVal = pVal.substr( 1 ); + } + } + + strs[ strs.length ] = fnVal; + strs[ strs.length ] = pVal; + } + return strs.join(''); + }; + } + + // parse and check the loop directive + function parseloopspec(p){ + var m = p.match( /^(\w+)\s*<-\s*(\S+)?$/ ); + if(m === null){ + error('bad loop spec: "' + p + '"'); + } + if(m[1] === 'item'){ + error('"item<-..." is a reserved word for the current running iteration.\n\nPlease choose another name for your loop.'); + } + if( !m[2] || m[2].toLowerCase() === 'context' ){ //undefined or space(IE) + m[2] = function(ctxt){return ctxt.context;}; + }else if( (m[2] && m[2].indexOf('context') === 0 ) ){ //undefined or space(IE) + m[2] = dataselectfn( m[2].replace(/^context\.?/, '') ); + } + return {name: m[1], sel: m[2]}; + } + + // parse a data selector and return a function that + // can traverse the data accordingly, given a context. + function dataselectfn (sel){ + if( typeof(sel) === 'function' ){ + //handle false values in function directive + return function ( ctxt ){ + var r = sel.call( ctxt.item || ctxt.context || ctxt, ctxt ); + return !r && r !== 0 ? '' : r; + }; + } + //check for a valid js variable name with hyphen(for properties only), $, _ and : + var m = sel.match(/^[\da-zA-Z\$_\@][\w\$:-]*(\.[\w\$:-]*[^\.])*$/); + if(m === null){ + var found = false, s = sel, parts = [], pfns = [], i = 0, retStr; + // check if literal + if(/\'|\"/.test( s.charAt(0) )){ + if(/\'|\"/.test( s.charAt(s.length-1) )){ + retStr = s.substring(1, s.length-1); + return function(){ return retStr; }; + } + }else{ + // check if literal + #{var} + while((m = s.match(/#\{([^{}]+)\}/)) !== null){ + found = true; + parts[i++] = s.slice(0, m.index); + pfns[i] = dataselectfn(m[1]); + s = s.slice(m.index + m[0].length, s.length); + } + } + if(!found){ //constant, return it + return function(){ return sel; }; + } + parts[i] = s; + return concatenator(parts, pfns); + } + m = sel.split('.'); + return function(ctxt){ + var data = ctxt.context || ctxt, + v = ctxt[m[0]], + i = 0; + if(v && v.item){ + i += 1; + if(m[i] === 'pos'){ + //allow pos to be kept by string. Tx to Adam Freidin + return v.pos; + }else{ + data = v.item; + } + } + var n = m.length; + for(; i < n; i++){ + if(!data){break;} + data = data[m[i]]; + } + return (!data && data !== 0) ? '':data; + }; + } + + // wrap in an object the target node/attr and their properties + function gettarget(dom, sel, isloop){ + var osel, prepend, selector, attr, append, target = []; + if( typeof sel === 'string' ){ + osel = sel; + var m = sel.match(selRx); + if( !m ){ + error( 'bad selector syntax: ' + sel ); + } + + prepend = m[1]; + selector = m[2]; + attr = m[3]; + append = m[4]; + + if(selector === '.' || ( !selector && attr ) ){ + target[0] = dom; + }else{ + target = plugins.find(dom, selector); + } + if(!target || target.length === 0){ + return error('The node "' + sel + '" was not found in the template:\n' + outerHTML(dom).replace(/\t/g,' ')); + } + }else{ + // autoRender node + prepend = sel.prepend; + attr = sel.attr; + append = sel.append; + target = [dom]; + } + + if( prepend || append ){ + if( prepend && append ){ + error('append/prepend cannot take place at the same time'); + }else if( isloop ){ + error('no append/prepend/replace modifiers allowed for loop target'); + }else if( append && isloop ){ + error('cannot append with loop (sel: ' + osel + ')'); + } + } + var setstr, getstr, quotefn, isStyle, isClass, attName, setfn; + if(attr){ + isStyle = (/^style$/i).test(attr); + isClass = (/^class$/i).test(attr); + attName = isClass ? 'className' : attr; + setstr = function(node, s) { + node.setAttribute(attPfx + attr, s); + if (attName in node && !isStyle) { + try{node[attName] = '';}catch(e){} //FF4 gives an error sometimes + } + if (node.nodeType === 1) { + node.removeAttribute(attr); + isClass && node.removeAttribute(attName); + } + }; + if (isStyle || isClass) {//IE no quotes special care + if(isStyle){ + getstr = function(n){ return n.style.cssText; }; + }else{ + getstr = function(n){ return n.className; }; + } + }else { + getstr = function(n){ return n.getAttribute(attr); }; + } + quotefn = function(s){ return s.replace(/\"/g, '"'); }; + if(prepend){ + setfn = function(node, s){ setstr( node, s + getstr( node )); }; + }else if(append){ + setfn = function(node, s){ setstr( node, getstr( node ) + s); }; + }else{ + setfn = function(node, s){ setstr( node, s ); }; + } + }else{ + if (isloop) { + setfn = function(node, s) { + var pn = node.parentNode; + if (pn) { + //replace node with s + pn.insertBefore(document.createTextNode(s), node.nextSibling); + pn.removeChild(node); + } + }; + } else { + if (prepend) { + setfn = function(node, s) { node.insertBefore(document.createTextNode(s), node.firstChild); }; + } else if (append) { + setfn = function(node, s) { node.appendChild(document.createTextNode(s));}; + } else { + setfn = function(node, s) { + while (node.firstChild) { node.removeChild(node.firstChild); } + node.appendChild(document.createTextNode(s)); + }; + } + } + quotefn = function(s) { return s; }; + } + return { attr: attr, nodes: target, set: setfn, sel: osel, quotefn: quotefn }; + } + + function setsig(target, n){ + var sig = Sig + n + ':'; + for(var i = 0; i < target.nodes.length; i++){ + // could check for overlapping targets here. + target.set( target.nodes[i], sig ); + } + } + + // read de loop data, and pass it to the inner rendering function + function loopfn(name, dselect, inner, sorter, filter){ + return function(ctxt){ + var a = dselect(ctxt), + old = ctxt[name], + temp = { items : a }, + filtered = 0, + length, + strs = [], + buildArg = function(idx, temp, ftr, len){ + //keep the current loop. Tx to Adam Freidin + var save_pos = ctxt.pos, + save_item = ctxt.item, + save_items = ctxt.items; + ctxt.pos = temp.pos = idx; + ctxt.item = temp.item = a[ idx ]; + ctxt.items = a; + //if array, set a length property - filtered items + typeof len !== 'undefined' && (ctxt.length = len); + //if filter directive + if(typeof ftr === 'function' && ftr.call(ctxt.item, ctxt) === false){ + filtered++; + return; + } + strs.push( inner.call(ctxt.item, ctxt ) ); + //restore the current loop + ctxt.pos = save_pos; + ctxt.item = save_item; + ctxt.items = save_items; + }; + ctxt[name] = temp; + if( isArray(a) ){ + length = a.length || 0; + // if sort directive + if(typeof sorter === 'function'){ + a.sort(sorter); + } + //loop on array + for(var i = 0, ii = length; i < ii; i++){ + buildArg(i, temp, filter, length - filtered); + } + }else{ + if(a && typeof sorter !== 'undefined'){ + error('sort is only available on arrays, not objects'); + } + //loop on collections + for(var prop in a){ + a.hasOwnProperty( prop ) && buildArg(prop, temp, filter); + } + } + + typeof old !== 'undefined' ? ctxt[name] = old : delete ctxt[name]; + return strs.join(''); + }; + } + // generate the template for a loop node + function loopgen(dom, sel, loop, fns){ + var already = false, ls, sorter, filter, prop; + for(prop in loop){ + if(loop.hasOwnProperty(prop)){ + if(prop === 'sort'){ + sorter = loop.sort; + continue; + }else if(prop === 'filter'){ + filter = loop.filter; + continue; + } + if(already){ + error('cannot have more than one loop on a target'); + } + ls = prop; + already = true; + } + } + if(!ls){ + error('Error in the selector: ' + sel + '\nA directive action must be a string, a function or a loop(<-)'); + } + var dsel = loop[ls]; + // if it's a simple data selector then we default to contents, not replacement. + if(typeof(dsel) === 'string' || typeof(dsel) === 'function'){ + loop = {}; + loop[ls] = {root: dsel}; + return loopgen(dom, sel, loop, fns); + } + var spec = parseloopspec(ls), + itersel = dataselectfn(spec.sel), + target = gettarget(dom, sel, true), + nodes = target.nodes; + + for(i = 0; i < nodes.length; i++){ + var node = nodes[i], + inner = compiler(node, dsel); + fns[fns.length] = wrapquote(target.quotefn, loopfn(spec.name, itersel, inner, sorter, filter)); + target.nodes = [node]; // N.B. side effect on target. + setsig(target, fns.length - 1); + } + return target; + } + + function getAutoNodes(n, data){ + var ns = n.getElementsByTagName('*'), + an = [], + openLoops = {a:[],l:{}}, + cspec, + isNodeValue, + i, ii, j, jj, ni, cs, cj; + //for each node found in the template + for(i = -1, ii = ns.length; i < ii; i++){ + ni = i > -1 ?ns[i]:n; + if(ni.nodeType === 1 && ni.className !== ''){ + //when a className is found + cs = ni.className.split(' '); + // for each className + for(j = 0, jj=cs.length;j -1 || isNodeValue){ + ni.className = ni.className.replace('@'+cspec.attr, ''); + if(isNodeValue){ + cspec.attr = false; + } + } + an.push({n:ni, cspec:cspec}); + } + } + } + } + + function checkClass(c, tagName){ + // read the class + var ca = c.match(selRx), + attr = ca[3] || autoAttr[tagName], + cspec = {prepend:!!ca[1], prop:ca[2], attr:attr, append:!!ca[4], sel:c}, + i, ii, loopi, loopil, val; + // check in existing open loops + for(i = openLoops.a.length-1; i >= 0; i--){ + loopi = openLoops.a[i]; + loopil = loopi.l[0]; + val = loopil && loopil[cspec.prop]; + if(typeof val !== 'undefined'){ + cspec.prop = loopi.p + '.' + cspec.prop; + if(openLoops.l[cspec.prop] === true){ + val = val[0]; + } + break; + } + } + // not found check first level of data + if(typeof val === 'undefined'){ + val = dataselectfn(cspec.prop)(isArray(data) ? data[0] : data); + // nothing found return + if(val === ''){ + return false; + } + } + // set the spec for autoNode + if(isArray(val)){ + openLoops.a.push( {l:val, p:cspec.prop} ); + openLoops.l[cspec.prop] = true; + cspec.t = 'loop'; + }else{ + cspec.t = 'str'; + } + return cspec; + } + + return an; + + } + + // returns a function that, given a context argument, + // will render the template defined by dom and directive. + function compiler(dom, directive, data, ans){ + var fns = [], j, jj, cspec, n, target, nodes, itersel, node, inner, dsel, sels, sel, sl, i, h, parts, pfns = [], p; + // autoRendering nodes parsing -> auto-nodes + ans = ans || data && getAutoNodes(dom, data); + if(data){ + // for each auto-nodes + while(ans.length > 0){ + cspec = ans[0].cspec; + n = ans[0].n; + ans.splice(0, 1); + if(cspec.t === 'str'){ + // if the target is a value + target = gettarget(n, cspec, false); + setsig(target, fns.length); + fns[fns.length] = wrapquote(target.quotefn, dataselectfn(cspec.prop)); + }else{ + // if the target is a loop + itersel = dataselectfn(cspec.sel); + target = gettarget(n, cspec, true); + nodes = target.nodes; + for(j = 0, jj = nodes.length; j < jj; j++){ + node = nodes[j]; + inner = compiler(node, false, data, ans); + fns[fns.length] = wrapquote(target.quotefn, loopfn(cspec.sel, itersel, inner)); + target.nodes = [node]; + setsig(target, fns.length - 1); + } + } + } + } + // read directives + for(sel in directive){ + if(directive.hasOwnProperty(sel)){ + i = 0; + dsel = directive[sel]; + sels = sel.split(/\s*,\s*/); //allow selector separation by quotes + sl = sels.length; + do{ + if(typeof(dsel) === 'function' || typeof(dsel) === 'string'){ + // set the value for the node/attr + sel = sels[i]; + target = gettarget(dom, sel, false); + setsig(target, fns.length); + fns[fns.length] = wrapquote(target.quotefn, dataselectfn(dsel)); + }else{ + // loop on node + loopgen(dom, sel, dsel, fns); + } + }while(++i < sl); + } + } + // convert node to a string + h = outerHTML(dom); + // IE adds an unremovable "selected, value" attribute + // hard replace while waiting for a better solution + h = h.replace(/<([^>]+)\s(value\=""|selected)\s?([^>]*)>/ig, "<$1 $3>"); + + // remove attribute prefix + h = h.split(attPfx).join(''); + + // slice the html string at "Sig" + parts = h.split( Sig ); + // for each slice add the return string of + for(i = 1; i < parts.length; i++){ + p = parts[i]; + // part is of the form "fn-number:..." as placed there by setsig. + pfns[i] = fns[ parseInt(p, 10) ]; + parts[i] = p.substring( p.indexOf(':') + 1 ); + } + return concatenator(parts, pfns); + } + // compile the template with directive + // if a context is passed, the autoRendering is triggered automatically + // return a function waiting the data as argument + function compile(directive, ctxt, template){ + var rfn = compiler( ( template || this[0] ).cloneNode(true), directive, ctxt); + return function(context){ + return rfn({context:context}); + }; + } + //compile with the directive as argument + // run the template function on the context argument + // return an HTML string + // should replace the template and return this + function render(ctxt, directive){ + var fn = typeof directive === 'function' && directive, i = 0, ii = this.length; + for(; i < ii; i++){ + this[i] = replaceWith( this[i], (fn || plugins.compile( directive, false, this[i] ))( ctxt, false )); + } + context = null; + return this; + } + + // compile the template with autoRender + // run the template function on the context argument + // return an HTML string + function autoRender(ctxt, directive){ + var fn = plugins.compile( directive, ctxt, this[0] ); + for(var i = 0, ii = this.length; i < ii; i++){ + this[i] = replaceWith( this[i], fn( ctxt, false)); + } + context = null; + return this; + } + + function replaceWith(elm, html) { + var ne, + ep = elm.parentNode, + depth = 0; + if(!ep){ //if no parents + ep = document.createElement('DIV'); + ep.appendChild(elm); + } + switch (elm.tagName) { + case 'TBODY': case 'THEAD': case 'TFOOT': + html = '
              ' + html + '
              '; + depth = 1; + break; + case 'TR': + html = '' + html + '
              '; + depth = 2; + break; + case 'TD': case 'TH': + html = '' + html + '
              '; + depth = 3; + break; + } + tmp = document.createElement('SPAN'); + tmp.style.display = 'none'; + document.body.appendChild(tmp); + tmp.innerHTML = html; + ne = tmp.firstChild; + while (depth--) { + ne = ne.firstChild; + } + ep.insertBefore(ne, elm); + ep.removeChild(elm); + document.body.removeChild(tmp); + elm = ne; + + ne = ep = null; + return elm; + } + + return plugins; +}; + +$p.plugins = {}; + +$p.libs = { + dojo:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return dojo.query(sel, n); + }; + } + }, + domassistant:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return $(n).cssSelect(sel); + }; + } + DOMAssistant.attach({ + publicMethods : [ 'compile', 'render', 'autoRender'], + compile:function(directive, ctxt){ + return $p([this]).compile(directive, ctxt); + }, + render:function(ctxt, directive){ + return $( $p([this]).render(ctxt, directive) )[0]; + }, + autoRender:function(ctxt, directive){ + return $( $p([this]).autoRender(ctxt, directive) )[0]; + } + }); + }, + jquery:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return jQuery(n).find(sel); + }; + } + jQuery.fn.extend({ + directives:function(directive){ + this._pure_d = directive; return this; + }, + compile:function(directive, ctxt){ + return $p(this).compile(this._pure_d || directive, ctxt); + }, + render:function(ctxt, directive){ + return jQuery( $p( this ).render( ctxt, this._pure_d || directive ) ); + }, + autoRender:function(ctxt, directive){ + return jQuery( $p( this ).autoRender( ctxt, this._pure_d || directive ) ); + } + }); + }, + mootools:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return $(n).getElements(sel); + }; + } + Element.implement({ + compile:function(directive, ctxt){ + return $p(this).compile(directive, ctxt); + }, + render:function(ctxt, directive){ + return $p([this]).render(ctxt, directive); + }, + autoRender:function(ctxt, directive){ + return $p([this]).autoRender(ctxt, directive); + } + }); + }, + prototype:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + n = n === document ? n.body : n; + return typeof n === 'string' ? $$(n) : $(n).select(sel); + }; + } + Element.addMethods({ + compile:function(element, directive, ctxt){ + return $p([element]).compile(directive, ctxt); + }, + render:function(element, ctxt, directive){ + return $p([element]).render(ctxt, directive); + }, + autoRender:function(element, ctxt, directive){ + return $p([element]).autoRender(ctxt, directive); + } + }); + }, + sizzle:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return Sizzle(sel, n); + }; + } + }, + sly:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return Sly(sel, n); + }; + } + }, + yui:function(){ //Thanks to https://github.com/soljin + if(typeof document.querySelector === 'undefined'){ + YUI().use("node",function(Y){ + $p.plugins.find = function(n, sel){ + return Y.NodeList.getDOMNodes(Y.one(n).all(sel)); + }; + }); + } + YUI.add("pure-yui",function(Y){ + Y.Node.prototype.directives = function(directive){ + this._pure_d = directive; return this; + }; + Y.Node.prototype.compile = function(directive, ctxt){ + return $p([this._node]).compile(this._pure_d || directive, ctxt); + }; + Y.Node.prototype.render = function(ctxt, directive){ + return Y.one($p([this._node]).render(ctxt, this._pure_d || directive)); + }; + Y.Node.prototype.autoRender = function(ctxt, directive){ + return Y.one($p([this._node]).autoRender(ctxt, this._pure_d || directive)); + }; + },"0.1",{requires:["node"]}); + } +}; + +// get lib specifics if available +(function(){ + var libkey = + typeof dojo !== 'undefined' && 'dojo' || + typeof DOMAssistant !== 'undefined' && 'domassistant' || + typeof jQuery !== 'undefined' && 'jquery' || + typeof MooTools !== 'undefined' && 'mootools' || + typeof Prototype !== 'undefined' && 'prototype' || + typeof Sizzle !== 'undefined' && 'sizzle' || + typeof Sly !== 'undefined' && 'sly' || + typeof YUI !== 'undefined' && 'yui'; + + libkey && $p.libs[libkey](); + + //for node.js + if(typeof exports !== 'undefined'){ + exports.$p = $p; + } +})(); \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/question_handling.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/question_handling.js new file mode 100644 index 0000000..45a1dfe --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/question_handling.js @@ -0,0 +1,1489 @@ +var ilias = {}; //namespace +var icount = 0; //interaction count +ilias.UTILS={}; +ilias.questions = { + answers:Object, + success: "not attempted" +}; + +ilias.questions.txt = {}; +ilias.questions.txt.wrong_answers = "Incorrect Items"; +ilias.questions.txt.wrong_answers_single = "Incorrect Choice."; +ilias.questions.txt.tries_remaining = "Tries Remaining"; +ilias.questions.txt.please_try_again = "Please try again!"; +ilias.questions.txt.all_answers_correct = "Correct!"; +ilias.questions.txt.nr_of_tries_exceeded = "Number of tries exceeded."; +ilias.questions.txt.correct_answers_shown = "Correct solution see above."; +ilias.questions.txt.correct_answers_also = "Also correct are:"; +ilias.questions.txt.correct_answer_also = "Also correct is:"; +ilias.questions.txt.ov_all_correct = "You have correctly answered all questions."; +ilias.questions.txt.ov_some_correct = "You have correctly answered [x] out of [y] questions."; +ilias.questions.txt.ov_wrong_answered = "The following questions were not answered or answered wrong"; + +ilias.questions.init = function() { + ilias.questions.shuffle(); +}; + +ilias.questions.shuffleAll = function() { + //shuffle questions + for (var k in questions) { + if (questions[k].shuffle === true) { + ilias.questions.swapper(questions[k].answers); + } + } +}; + +ilias.questions.shuffle = function(a_question) { + //shuffle questions + if (!a_question.answers) {return;} + if (a_question.shuffle === true) { + ilias.questions.swapper(a_question.answers); + } +}; + +ilias.questions.swapper = function(a) +{ + var i,L; + i = L = a.length; + while (i--) + { + var r = Math.floor(Math.random()*L); + var x = a[i]; + a[i] = a[r]; + a[r] = x; + } +}; + + +ilias.questions.checkAnswers = function(a_id) { + if (!answers[a_id]) { + answers[a_id] = new Object(); + answers[a_id].tries = 0; + answers[a_id].wrong = 0; + answers[a_id].passed = null; + answers[a_id].answer = new Array(); + answers[a_id].interactionId=null; + + } + answers[a_id].tries++; + + var call = "ilias.questions."+questions[a_id].type+"("+a_id+")"; + + eval(call); + + // forward answer to self assessment question handler (non-scorm) + if (typeof ilCOPageQuestionHandler != "undefined") + { + ilCOPageQuestionHandler.processAnswer(questions[a_id].type, a_id, answers[a_id]); + } +}; + +ilias.questions.handleMCImages = function(a_id) { + + if(questions[a_id].path === undefined) + { + return; + } + + jQuery('div#container' + a_id + ' input.order').each(function(key, node){ + for(var i=0;i 0) + { + jQuery(text_node).before('' + + ''); + } + else + { + jQuery(text_node).before(''); + } + + } + } + } + + }); +} + +ilias.questions.assSingleChoice = function(a_id) { + + var a_node = jQuery('input[name="answers'+a_id+'"]'); + var tocheck = "points"; + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i 0) + || (a_node.get(i).checked && questions[a_id].answers[i][tocheck] <= 0)) + { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + + } else { + answers[a_id].answer[i]=true; + } + if (a_node.get(i).checked) + { + answers[a_id].choice.push(a_node.get(i).value); + } + } + + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assMultipleChoice = function(a_id) { + + var a_node = jQuery('input[name="answers'+a_id+'"]'); + var tocheck = "points_checked"; + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i 0) + || (a_node.get(i).checked && questions[a_id].answers[i][tocheck] <= 0)) + { + answers[a_id].wrong++; + answers[a_id].passed = false; + answers[a_id].answer[i]=false; + + } else { + answers[a_id].answer[i]=true; + } + if (a_node.get(i).checked) + { + answers[a_id].choice.push(a_node.get(i).value); + } + + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assTextQuestion = function(a_id) { + jQuery('#button'+a_id).attr("disabled", "disabled"); + jQuery('#textarea'+a_id).attr("disabled", "disabled"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).html('Answer submitted!
              '); + jQuery('#feedback'+a_id).slideToggle(); + answers[a_id].passed = true; + ilias.questions.scormHandler(a_id,"neutral",jQuery('#textarea'+a_id).val()); +}; + +ilias.questions.assOrderingQuestion = function(a_id) { + + var result = jQuery('#order'+a_id).sortable('toArray'); + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i' /*
              ' + + '(+)'*/); + jQuery(node).parent().height("auto"); + // jQuery(node).parent().width("auto"); + }); +}; + +ilias.questions.assOrderingHorizontal = function(a_id) { + + var result = jQuery('#order'+a_id).sortable('toArray'); + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i 0) || (answers[a_id].areas[i]==true && questions[a_id].answers[i].points <= 0)) + { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + } else { + answers[a_id].answer[i]=true; + } + if (answers[a_id].areas[i] == true) + { + answers[a_id].choice.push(i); + } + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assMatchingQuestion = function(a_id) { + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + var found = 0; + var selected = 0; + + // iterate all pairs + for (var i=0;i 0) { + selected++; + } + + for (var j=0;j found) { + answers[a_id].passed = false; + // # wrong answers is # matches - correctly found pairs + answers[a_id].wrong = questions[a_id].match.length - found; + } + + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assTextSubset = function(a_id) { + + answers[a_id].wrong = 0; + answers[a_id].passed = false; + answers[a_id].choice = []; + + var correct_answer_given = false; + var wrong_answer_given = false; + var a_node = jQuery('input[name="answers'+a_id+'[]"]'); + for (var i=0;i 0) + { + found = true; + + // check if answer was given multiple times + for (var j=0;j= a_node.value) { + value_found=true; + if (questions[a_id].gaps[i].item[j].points <= 0) { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + } else { + answers[a_id].answer[i]=true; + } + } + } + + } + + answers[a_id].choice.push(a_node.value); + if (value_found==false) {answers[a_id].passed = false; answers[a_id].wrong++; answers[a_id].answer[i]=false;} + } + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.initClozeTest = function(a_id) { + var closecounter = 0; + _initClozeTestCallBack = function (found) { + var type = questions[a_id].gaps[closecounter].type; + var input; + if (type==0 || type==2) { + var size = (type==0) ? 20 : 4; + input = jQuery.create('input', {'id': a_id+"_"+closecounter, 'type':'text', 'size':size, 'class': 'ilc_qinput_TextInput'}); + } + if (type==1) { + input = jQuery.create('select', {'id': a_id+"_"+closecounter}); + for (var i=0;i -1) + { + jQuery(node).removeClass("ilc_qetitem_ErrorTextSelected"); + questions[a_id].selected.splice(id_index, 1); + } + else + { + jQuery(node).addClass("ilc_qetitem_ErrorTextSelected"); + questions[a_id].selected.push(id); + } + + jQuery(node).blur(); +}; + +ilias.questions.assErrorText =function(a_id) { + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + if(questions[a_id].selected === undefined) + { + answers[a_id].passed = false; + } + else + { + var found = 0; + for(var i=0;i -1) + { + // word is not a correct answer + if(is_wrong === false) + { + answers[a_id].wrong++; + } + // found correct answer + else + { + found++; + } + } + // word has not been selected + else if(is_wrong === true) + { + // should have been selected + answers[a_id].wrong++; + } + } + if(found < questions[a_id].correct_answers.length || + answers[a_id].wrong > 0) + { + answers[a_id].passed = false; + } + } + + ilias.questions.showFeedback(a_id); +} + +ilias.questions.showFeedback =function(a_id) { + + jQuery('#feedback'+a_id).hide(); + + // "image map as single choice" not supported yet + if(questions[a_id].type == "assSingleChoice") + { + var txt_wrong_answers = ilias.questions.txt.wrong_answers_single; + } + else + { + var txt_wrong_answers = ilias.questions.txt.wrong_answers + ': ' + + answers[a_id].wrong ; + } + + if (answers[a_id].passed===true || (answers[a_id].tries >=questions[a_id].nr_of_tries && questions[a_id].nr_of_tries!=0)) { + jQuery('#button'+a_id).attr("disabled", "true"); + if (answers[a_id].passed===true) { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).html('' + ilias.questions.txt.all_answers_correct + '
              '+questions[a_id].feedback['allcorrect']); + ilias.questions.showCorrectAnswers(a_id); + ilias.questions.scormHandler(a_id,"correct",ilias.questions.toJSONString(answers[a_id])); + } else { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).html('' + ilias.questions.txt.nr_of_tries_exceeded + + '
              ' + ilias.questions.txt.correct_answers_shown + '
              '+questions[a_id].feedback['onenotcorrect']); + ilias.questions.showCorrectAnswers(a_id); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } + } else { + if (questions[a_id].nr_of_tries!=0) { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + var rem = questions[a_id].nr_of_tries - answers[a_id].tries; + jQuery('#feedback'+a_id).html(txt_wrong_answers + '
              ' + + ilias.questions.txt.tries_remaining + ': '+ rem + + "
              " + questions[a_id].feedback['onenotcorrect']); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } else { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).html(txt_wrong_answers + '
              ' + + ilias.questions.txt.please_try_again + '
              ' + questions[a_id].feedback['onenotcorrect']); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } + } + jQuery('#feedback'+a_id).slideToggle(); + + // update question overviews + if (typeof ilCOPagePres != "undefined") + { + ilCOPagePres.updateQuestionOverviews(); + } + +}; + + +ilias.questions.scormHandler = function(a_id,a_state,a_response) { + var version; + + if (ScormApi==null) {return;} + var tries = answers[a_id].tries; + var i_key; + var s_key; + switch (ScormApi.version) { + case '1.2': + i_key = "cmi.interactions."; + s_key = "cmi.core.lesson_status"; + break; + case '1.3': + i_key = "cmi.interactions."; + s_key = "cmi.success_status"; + break; + } + if (tries==1) { + //define interaction + answers[a_id].interactionId=icount; + setValue(i_key + answers[a_id].interactionId+".id","interaction_"+a_id); + setValue(i_key + answers[a_id].interactionId+".type","other"); + setValue(i_key + answers[a_id].interactionId+".result",a_state); + setValue(i_key + answers[a_id].interactionId+".learner_response",a_response); + setValue(i_key + answers[a_id].interactionId+".description",questions[a_id].question); + icount++; + } else { + setValue(i_key + answers[a_id].interactionId+".learner_response",a_response); + setValue(i_key + answers[a_id].interactionId+".result",a_state); + } + + ilias.questions.updateSuccessStatus(); + if (pager != null) + { + pager.updateNextLink(); + } +}; + +ilias.questions.updateSuccessStatus = function() +{ + var s_key; + var status = ilias.questions.determineSuccessStatus(); + + + if (ScormApi==null) {return;} + + if (status=="passed" || ScormApi.version=="1.3" ) { + + switch (ScormApi.version) { + case '1.2': + s_key = "cmi.core.lesson_status"; + break; + case '1.3': + // bug #9413 + if (status == "") { + status = "unknown"; + } + s_key = "cmi.success_status"; + break; + } + + setValue(s_key,status); + } +} + +ilias.questions.determineSuccessStatus = function() +{ + var status = ""; + var at_least_one = false; + for (var k in questions) { + var index=parseInt(k,10); + if (!isNaN(index)) { + if (status != "failed") + { + status = "passed"; + } + if (!answers[index]) { + status = "failed"; + } else { + if (answers[index].passed!=true) {status="failed";} + } + } + } + return status; +} + +ilias.questions.showCorrectAnswers =function(a_id) { + + switch (questions[a_id].type) { + + case 'assSingleChoice': + for (var i=0;i 0) { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",true); + } + } + break; + //end assSingleChoice + + case 'assMultipleChoice': + for (var i=0;i 0) { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",true); + } else { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",false); + } + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("disabled",true); + + } + break; + //end assMultipleChoice + + case 'assImagemapQuestion': + //reinit map + jQuery(function() { + jQuery('.cmap'+a_id).maphilight_mod({fade:true}); + }); + for (var i=0;i 0) { + // is already selected? + if(!jQuery('#canvas_' + a_id + '_' + i).attr('id')) { + mouseclick(null,document.getElementById(a_id+"_"+questions[a_id].answers[i].order)); + } + } + // remove incorrect + else { + jQuery('#canvas_' + a_id + '_' + i).remove(); + } + } + break; + //end assImagemapQuestion + + case 'assOrderingQuestion': + case 'assOrderingHorizontal': + var answers = questions[a_id].answers; + var answers_sorted = answers.sort(sortBySolutionorder); + var items=jQuery("#order"+a_id).children(); + for (var i=0;i=1) + { + cid=j; + } + } + jQuery('select#'+a_id+"_"+i+" option[id="+cid+"]").attr("selected","selected"); + } + if (type==0 || type==2) { + var cvalue; + jQuery('input#'+a_id+"_"+i).attr("disabled",true); + //look for correct solution + for (var j=0;j 0) + { + cvalue = questions[a_id].gaps[i].item[j].value; + } + } + jQuery('input#'+a_id+"_"+i).attr("value",cvalue); + } + } + break; + //end assClozeTest + + case 'assTextSubset': + var a_node = jQuery('input[name="answers'+a_id+'[]"]'); + var choice = []; + for (var i=0;i 0) { + correct_info = correct_info + "
            • " + questions[a_id].correct_answers[c]["answertext"] + "
            • "; + correct_count++; + } + } + } + if(correct_info.length) + { + var elements = jQuery("#container"+a_id+" > .ilc_answers"); + if(correct_count > 1) + { + var correct_header = ilias.questions.txt.correct_answers_also; + } + else + { + var correct_header = ilias.questions.txt.correct_answer_also; + } + elements.eq(elements.length -1).after("
              " + correct_header + + "
                " + correct_info + "
              "); + } + break; + //end assTextSubset + + case 'assErrorText': + for(var i=0;i' + + questions[a_id].answers[i]["answertext"] + '' + correct); + } + } + } + break; + //end assErrorText + } +}; + +function sortBySolutionorder(thisObject,thatObject) { + if (thisObject.order > thatObject.order) { + return 1; + } + else if (thisObject.order < thatObject.order) { + return -1; + } + return 0; +} + +ilias.questions.fix_imageurls = function(node) +{ + var container =jQuery(node).find('img'); + for (var i=0;i').append( this.eq(0).clone() ).html(); +}; + +jQuery.fn.textLimiter = function(){ + return this.each(function(){ + if(typeof(nr) == "undefined") { nr = 0; } + var counter_id = 'counter' +nr; + var max = this.getAttribute('maxlength'); + var html_counter = '
              Remaining characters: ' +max+ ''; + jQuery(this).after(html_counter); + var jquery_pattern = '#' +counter_id +' > span'; + this.relatedElement = jQuery(jquery_pattern)[0]; + nr++; + jQuery(this).bind("keyup", function(){ + var maxLength = this.getAttribute('maxlength'); + var currentLength = this.value.length; + if(currentLength >= maxLength) { + this.relatedElement.className = 'toomuch'; + this.value = this.value.substring(0, maxLength); + } else { + this.relatedElement.className = ''; + } + var left_over = maxLength - currentLength; + this.relatedElement.firstChild.nodeValue = left_over; + }); + }); +}; + +(function(jQuery) { + + // register jQuery extension + jQuery.extend({ + create: function(element, attributes, children) { + + // create new element + var elem = jQuery(document.createElement(element)); + + // add passed attributes + if (typeof(attributes) == 'object') { + for (key in attributes) { + elem.attr(key, attributes[key]); + } + } + + // add passed child elements + if (typeof(children) == 'object') { + for (i = 0; i < children.length; i++) { + elem.append(children[i]); + } + } else if (typeof(children) != 'undefined' && children != null) { + elem.text(children.toString()); + } + + return elem; + } + }); + +})(jQuery); + + +//add question specific css class +jQuery(document).ready(function() { + /* + for (var q in questions) { + var qType = questions[q].type; + var cssClass = qType.substring(3,qType.length); + jQuery('#container'+questions[q].id).parents('.ilc_question_Standard').addClass("ilc_question_"+cssClass); + } + */ +}); + + +(function(jQuery) { + var has_VML, create_canvas_for, add_shape_to, clear_canvas, shape_from_area, + canvas_style, fader, hex_to_decimal, css3color, is_image_loaded; + + var counter = 0; + + has_VML = document.namespaces; + has_canvas = document.createElement('canvas'); + has_canvas = has_canvas && has_canvas.getContext; + + if(!(has_canvas || has_VML)) { + jQuery.fn.maphilight_mod = function() { return this; }; + return; + } + + // For non IE browsers!!! + if(has_canvas) { + + fader = function(element, opacity, interval) { + if(opacity <= 1) { + element.style.opacity = opacity; + window.setTimeout(fader, 10, element, opacity + 0.1, 10); + } + }; + + hex_to_decimal = function(hex) { + return Math.max(0, Math.min(parseInt(hex, 16), 255)); + }; + css3color = function(color, opacity) { + return 'rgba('+hex_to_decimal(color.substr(0,2))+','+hex_to_decimal(color.substr(2,2))+','+hex_to_decimal(color.substr(4,2))+','+opacity+')'; + }; + create_canvas_for = function(img, id) { + var width = jQuery(img).prop("width"); + var height = jQuery(img).prop("height"); + if(typeof(img.width) == "number") + { + width = img.width; + height = img.height; + } + var c = jQuery('').get(0); + c.width = width; + c.height = height; + c.getContext("2d").clearRect(0, 0, c.width, c.height); + return c; + }; + + add_shape_to = function(canvas, shape, coords, options, name) + { + var i, context = canvas.getContext('2d'); + context.beginPath(); + + if(shape == 'rect') + { + context.rect(coords[0], coords[1], coords[2] - coords[0], coords[3] - coords[1]); + } + else if(shape == 'poly') + { + context.moveTo(coords[0], coords[1]); + + for(i=2; i < coords.length; i+=2) + { + context.lineTo(coords[i], coords[i+1]); + } + + } + else if(shape == 'circ') + { + context.arc(coords[0], coords[1], coords[2], 0, Math.PI * 2, false); + } + + context.closePath(); + + if(options.fill) + { + context.fillStyle = css3color(options.fillColor, options.fillOpacity); + context.fill(); + } + if(options.stroke) + { + context.strokeStyle = css3color(options.strokeColor, options.strokeOpacity); + context.lineWidth = options.strokeWidth; + context.stroke(); + } + if(options.fade && !jQuery.browser.msie) + { + fader(canvas, 0); + } + }; + + clear_canvas = function(canvas, area) { + canvas.getContext('2d').clearRect(0, 0, canvas.width,canvas.height); + }; + } + // IE!!! + else + { + var ie8=false; + // ie executes this code + if (document.documentMode) // IE8 + { + if (document.documentMode==8) { + ie8 = true; + } + } + + if(ie8==true) + { + document.writeln(''); + document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', "#default#VML"); + } else { + document.createStyleSheet().addRule("v\\:*", "behavior: url(#default#VML); antialias: true;"); + document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); + } + + create_canvas_for = function(img, id) + { + var width = jQuery(img).prop("width"); + var height = jQuery(img).prop("height"); + if(typeof(img.width) == "number") + { + width = img.width; + height = img.height; + } + return jQuery('').get(0); + }; + + add_shape_to = function(canvas, shape, coords, options, name, id) + { + var fill, stroke, opacity, e; + + fill = ''; + + stroke = (options.stroke ? 'strokeweight="'+options.strokeWidth+'" stroked="t" strokecolor="#'+options.strokeColor+'"' : 'stroked="f"'); + + opacity = ''; + + if(shape == 'rect') + { + e = jQuery(''); + } + else if(shape == 'poly') + { + e = jQuery(''); + } + else if(shape == 'circ') + { + e = jQuery(''); + } + + e.get(0).innerHTML = fill+opacity; + jQuery(canvas).append(e); + }; + + clear_canvas = function(canvas) + { + jQuery(canvas).find('[name=highlighted]').remove(); + }; + } + + shape_from_area = function(area) + { + var i, coords = area.getAttribute('coords').split(','); + + for (i=0; i < coords.length; i++) { coords[i] = parseFloat(coords[i]); } + + return [area.getAttribute('shape').toLowerCase().substr(0,4), coords]; + + }; + + is_image_loaded = function(img) { + if(!img.complete) { return false; } // IE + if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; } // Others + return true; + }; + + canvas_style = { + position: 'absolute', + left: 0, + top: 0, + padding: 0, + border: 0 + }; + + jQuery.fn.maphilight_mod = function(opts) { + opts = jQuery.extend({}, jQuery.fn.maphilight_mod.defaults, opts); + + return this.each(function() { + + var img, wrap, options, map, canvas, canvas_always, mouseover, highlighted_shape, question_id; + img = jQuery(this); + + if(!is_image_loaded(this)) { + // If the image isn't fully loaded, this won't work right. Try again later. + return window.setTimeout(function() { + img.maphilight_mod(opts); + }, 200); + } + + options = jQuery.metadata ? jQuery.extend({}, opts, img.metadata()) : opts; + + map = jQuery('map[name="'+img.attr('usemap').substr(1)+'"]'); + + if(!(img.is('img') && img.attr('usemap') && map.size() > 0)) { return; } + + if(img.hasClass('maphilighted_mod')) { + // We're redrawing an old map, probably to pick up changes to the options. + // Just clear out all the old stuff. + var wrapper = img.parent(); + img.insertBefore(wrapper); + wrapper.remove(); + // alert('yes'); + } + + wrap = jQuery('
              ').css({display:'block',background:'url("'+this.src+'")',position:'relative',padding:0,width:this.width,height:this.height}); + img.before(wrap).css('opacity', 0).css(canvas_style).remove(); + + if(jQuery.browser.msie && !has_canvas) { img.css('filter', 'Alpha(opacity=0)'); } + + wrap.append(img); + + question_id = img.attr('usemap'); + question_id = question_id.substr(4); + + canvas = create_canvas_for(this, question_id); + jQuery(canvas).css(canvas_style); + + mouseover = function(e) + { + var shape, area_options; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + } + + }); + } + else + { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + } + + + //if(!area_options.alwaysOn) + //{ + // shape = shape_from_area(this); + // add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + //} + + }; + + + draw = function(object, target_canvas) + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + // NON IE + if(has_canvas) + { + var arr_map = jQuery(object).attr("id").split("_"); + var str_cmap = '.cmap' + arr_map[0]; + canvas_always = create_canvas_for($(str_cmap).get(), jQuery(object).attr("id")); + jQuery(canvas_always).css(canvas_style); + + $(str_cmap).before(canvas_always); + } + + shape = shape_from_area(object); + + // IE! + if (jQuery.browser.msie && !has_canvas) + { + add_shape_to(target_canvas, shape[0], shape[1], area_options, "", jQuery(object).attr("id")); + } + else + { + add_shape_to(canvas_always, shape[0], shape[1], area_options, ""); + } + }; + + mouseclick = function(e,id) + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (id) { + object = id; + } + else { + object = this; + } + + if (!jQuery('#canvas_' + jQuery(object).attr('id')).attr('id')) + { + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + // alert(jQuery(this).attr('id') + ' ' + area_options.linked); + draw(this, canvas); + } + + }); + } + else + { + draw(object, canvas); + } + } + else + { + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + jQuery('#canvas_' + jQuery(this).attr('id')).remove(); + } + }); + clear_canvas(canvas); + } + else + { + jQuery('#canvas_' + jQuery(object).attr('id')).remove(); + clear_canvas(canvas); + } + } + }; + + if(options.alwaysOn) { + jQuery(map).find('area[coords]').each(mouseover); + } else { + if(jQuery.metadata) { + // If the metadata plugin is present, there may be areas with alwaysOn set. + // We'll add these to a *second* canvas, which will get around flickering during fading. + jQuery(map).find('area[coords]').each(function() { + + var shape, area_options; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if(area_options.alwaysOn) + { + draw(this, canvas); + } + }); + } + jQuery(map).find('area[coords]').unbind(); + jQuery(map).find('area[coords]').mouseover(mouseover).mouseout(function(e) { clear_canvas(canvas); }); + jQuery(map).find('area[coords]').click(mouseclick); + } + + img.before(canvas); // if we put this after, the mouseover events wouldn't fire. + img.addClass('maphilighted_mod'); + + // if question was not answered correctly yet, "reload" active areas + if(ilias.questions.answers[question_id] && ilias.questions.answers[question_id].passed != true) + { + for (i=0; i < ilias.questions.answers[question_id].areas.length; i++){ + if(ilias.questions.answers[question_id].areas[i] == true) + { + var canvas_id = question_id + '_' + i; + if (!jQuery('#canvas_' + canvas_id).attr('id')) + { + var selected_area = jQuery(map).find('area[id="'+ canvas_id + '"]'); + draw(jQuery(selected_area).get(0), canvas); + } + } + }; + } + + }); + }; + + jQuery.fn.maphilight_mod.defaults = { + fill: true, + fillColor: 'ff6633', + fillOpacity: 0.4, + stroke: true, + strokeColor: 'ff6633', + strokeOpacity: 1, + strokeWidth: 2, + fade: true, + alwaysOn: false + }; +})(jQuery); + + +function getFname(yStr){ + var sFileName = ""; + for (nloop=yStr.length-1;nloop>1;nloop--){ + if (yStr.charAt(nloop)=="/"){ + sFileName=yStr.substring(nloop+1,yStr.length); + break; + } + if (yStr.charAt(nloop)=="\\"){ // backslash must be escaped + sFileName=yStr.substring(nloop+1,yStr.length); + break; + } + } + return sFileName; +} + +answers = ilias.questions.answers; diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/yahoo/animation-min.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/yahoo/animation-min.js new file mode 100644 index 0000000..26dde3d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/yahoo/animation-min.js @@ -0,0 +1,23 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +(function(){var b=YAHOO.util;var a=function(d,c,e,f){if(!d){}this.init(d,c,e,f);};a.NAME="Anim";a.prototype={toString:function(){var c=this.getEl()||{};var d=c.id||c.tagName;return(this.constructor.NAME+": "+d);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(c,e,d){return this.method(this.currentFrame,e,d-e,this.totalFrames);},setAttribute:function(c,f,e){var d=this.getEl();if(this.patterns.noNegatives.test(c)){f=(f>0)?f:0;}if(c in d&&!("style" in d&&c in d.style)){d[c]=f;}else{b.Dom.setStyle(d,c,f+e);}},getAttribute:function(c){var e=this.getEl();var g=b.Dom.getStyle(e,c);if(g!=="auto"&&!this.patterns.offsetUnit.test(g)){return parseFloat(g);}var d=this.patterns.offsetAttribute.exec(c)||[];var h=!!(d[3]);var f=!!(d[2]);if("style" in e){if(f||(b.Dom.getStyle(e,"position")=="absolute"&&h)){g=e["offset"+d[0].charAt(0).toUpperCase()+d[0].substr(1)];}else{g=0;}}else{if(c in e){g=e[c];}}return g;},getDefaultUnit:function(c){if(this.patterns.defaultUnit.test(c)){return"px";}return"";},setRuntimeAttribute:function(d){var j;var e;var f=this.attributes;this.runtimeAttributes[d]={};var h=function(i){return(typeof i!=="undefined");};if(!h(f[d]["to"])&&!h(f[d]["by"])){return false;}j=(h(f[d]["from"]))?f[d]["from"]:this.getAttribute(d);if(h(f[d]["to"])){e=f[d]["to"];}else{if(h(f[d]["by"])){if(j.constructor==Array){e=[];for(var g=0,c=j.length;g0&&isFinite(o)){if(k.currentFrame+o>=n){o=n-(m+1);}k.currentFrame+=o;}};this._queue=c;this._getIndex=a;};YAHOO.util.Bezier=new function(){this.getPosition=function(e,d){var f=e.length;var c=[];for(var b=0;b0&&!(m[0] instanceof Array)){m=[m];}else{var l=[];for(n=0,p=m.length;n0){this.runtimeAttributes[q]=this.runtimeAttributes[q].concat(m);}this.runtimeAttributes[q][this.runtimeAttributes[q].length]=j;}else{f.setRuntimeAttribute.call(this,q);}};var b=function(g,i){var h=e.Dom.getXY(this.getEl());g=[g[0]-h[0]+i[0],g[1]-h[1]+i[1]];return g;};var d=function(g){return(typeof g!=="undefined");};e.Motion=a;})();(function(){var d=function(f,e,g,h){if(f){d.superclass.constructor.call(this,f,e,g,h);}};d.NAME="Scroll";var b=YAHOO.util;YAHOO.extend(d,b.ColorAnim);var c=d.superclass;var a=d.prototype;a.doMethod=function(e,h,f){var g=null;if(e=="scroll"){g=[this.method(this.currentFrame,h[0],f[0]-h[0],this.totalFrames),this.method(this.currentFrame,h[1],f[1]-h[1],this.totalFrames)];}else{g=c.doMethod.call(this,e,h,f);}return g;};a.getAttribute=function(e){var g=null;var f=this.getEl();if(e=="scroll"){g=[f.scrollLeft,f.scrollTop];}else{g=c.getAttribute.call(this,e);}return g;};a.setAttribute=function(e,h,g){var f=this.getEl();if(e=="scroll"){f.scrollLeft=h[0];f.scrollTop=h[1];}else{c.setAttribute.call(this,e,h,g);}};b.Scroll=d;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.9.0",build:"2800"}); \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/yahoo/yahoo-dom-event.js b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/yahoo/yahoo-dom-event.js new file mode 100644 index 0000000..46c58bf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/js/yahoo/yahoo-dom-event.js @@ -0,0 +1,14 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var b=arguments,g=null,e,c,f;for(e=0;e":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m-1;}}else{}return G;},addClass:function(W,G){return e.Dom.batch(W,e.Dom._addClass,G);},_addClass:function(X,W){var G=false,Y;if(X&&W){Y=e.Dom._getAttribute(X,f)||i;if(!e.Dom._hasClass(X,W)){e.Dom.setAttribute(X,f,a(Y+b+W));G=true;}}else{}return G;},removeClass:function(W,G){return e.Dom.batch(W,e.Dom._removeClass,G);},_removeClass:function(Y,X){var W=false,aa,Z,G;if(Y&&X){aa=e.Dom._getAttribute(Y,f)||i;e.Dom.setAttribute(Y,f,aa.replace(e.Dom._getClassRegex(X),i));Z=e.Dom._getAttribute(Y,f);if(aa!==Z){e.Dom.setAttribute(Y,f,a(Z));W=true;if(e.Dom._getAttribute(Y,f)===""){G=(Y.hasAttribute&&Y.hasAttribute(E))?E:f;Y.removeAttribute(G);}}}else{}return W;},replaceClass:function(X,W,G){return e.Dom.batch(X,e.Dom._replaceClass,{from:W,to:G});},_replaceClass:function(Y,X){var W,ab,aa,G=false,Z;if(Y&&X){ab=X.from;aa=X.to;if(!aa){G=false;}else{if(!ab){G=e.Dom._addClass(Y,X.to);}else{if(ab!==aa){Z=e.Dom._getAttribute(Y,f)||i;W=(b+Z.replace(e.Dom._getClassRegex(ab),b+aa).replace(/\s+/g,b)).split(e.Dom._getClassRegex(aa));W.splice(1,0,b+aa);e.Dom.setAttribute(Y,f,a(W.join(i)));G=true;}}}}else{}return G;},generateId:function(G,X){X=X||"yui-gen";var W=function(Y){if(Y&&Y.id){return Y.id;}var Z=X+YAHOO.env._id_counter++; +if(Y){if(Y[C]&&Y[C].getElementById(Z)){return e.Dom.generateId(Y,Z+X);}Y.id=Z;}return Z;};return e.Dom.batch(G,W,e.Dom,true)||W.apply(e.Dom,arguments);},isAncestor:function(W,X){W=e.Dom.get(W);X=e.Dom.get(X);var G=false;if((W&&X)&&(W[K]&&X[K])){if(W.contains&&W!==X){G=W.contains(X);}else{if(W.compareDocumentPosition){G=!!(W.compareDocumentPosition(X)&16);}}}else{}return G;},inDocument:function(G,W){return e.Dom._inDoc(e.Dom.get(G),W);},_inDoc:function(W,X){var G=false;if(W&&W[c]){X=X||W[C];G=e.Dom.isAncestor(X[U],W);}else{}return G;},getElementsBy:function(W,af,ab,ad,X,ac,ae){af=af||"*";ab=(ab)?e.Dom.get(ab):null||j;var aa=(ae)?null:[],G;if(ab){G=ab.getElementsByTagName(af);for(var Y=0,Z=G.length;Y=8){e.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(d,e,a,c){this.top=d;this.y=d;this[1]=d;this.right=e;this.bottom=a;this.left=c;this.x=c;this[0]=c;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(f){var d=Math.max(this.top,f.top),e=Math.min(this.right,f.right),a=Math.min(this.bottom,f.bottom),c=Math.max(this.left,f.left); +if(a>=d&&e>=c){return new YAHOO.util.Region(d,e,a,c);}else{return null;}};YAHOO.util.Region.prototype.union=function(f){var d=Math.min(this.top,f.top),e=Math.max(this.right,f.right),a=Math.max(this.bottom,f.bottom),c=Math.min(this.left,f.left);return new YAHOO.util.Region(d,e,a,c);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(e){var g=YAHOO.util.Dom.getXY(e),d=g[1],f=g[0]+e.offsetWidth,a=g[1]+e.offsetHeight,c=g[0];return new YAHOO.util.Region(d,f,a,c);};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0];}YAHOO.util.Point.superclass.constructor.call(this,b,a,b,a);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var b=YAHOO.util,a="clientTop",f="clientLeft",j="parentNode",k="right",w="hasLayout",i="px",u="opacity",l="auto",d="borderLeftWidth",g="borderTopWidth",p="borderRightWidth",v="borderBottomWidth",s="visible",q="transparent",n="height",e="width",h="style",t="currentStyle",r=/^width|height$/,o=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,m={get:function(x,z){var y="",A=x[t][z];if(z===u){y=b.Dom.getStyle(x,u);}else{if(!A||(A.indexOf&&A.indexOf(i)>-1)){y=A;}else{if(b.Dom.IE_COMPUTED[z]){y=b.Dom.IE_COMPUTED[z](x,z);}else{if(o.test(A)){y=b.Dom.IE.ComputedStyle.getPixel(x,z);}else{y=A;}}}}return y;},getOffset:function(z,E){var B=z[t][E],x=E.charAt(0).toUpperCase()+E.substr(1),C="offset"+x,y="pixel"+x,A="",D;if(B==l){D=z[C];if(D===undefined){A=0;}A=D;if(r.test(E)){z[h][E]=D;if(z[C]>D){A=D-(z[C]-D);}z[h][E]=l;}}else{if(!z[h][y]&&!z[h][E]){z[h][E]=B;}A=z[h][y];}return A+i;},getBorderWidth:function(x,z){var y=null;if(!x[t][w]){x[h].zoom=1;}switch(z){case g:y=x[a];break;case v:y=x.offsetHeight-x.clientHeight-x[a];break;case d:y=x[f];break;case p:y=x.offsetWidth-x.clientWidth-x[f];break;}return y+i;},getPixel:function(y,x){var A=null,B=y[t][k],z=y[t][x];y[h][k]=z;A=y[h].pixelRight;y[h][k]=B;return A+i;},getMargin:function(y,x){var z;if(y[t][x]==l){z=0+i;}else{z=b.Dom.IE.ComputedStyle.getPixel(y,x);}return z;},getVisibility:function(y,x){var z;while((z=y[t])&&z[x]=="inherit"){y=y[j];}return(z)?z[x]:s;},getColor:function(y,x){return b.Dom.Color.toRGB(y[t][x])||q;},getBorderColor:function(y,x){var z=y[t],A=z[x]||z.color;return b.Dom.Color.toRGB(b.Dom.Color.toHex(A));}},c={};c.top=c.right=c.bottom=c.left=c[e]=c[n]=m.getOffset;c.color=m.getColor;c[g]=c[p]=c[v]=c[d]=m.getBorderWidth;c.marginTop=c.marginRight=c.marginBottom=c.marginLeft=m.getMargin;c.visibility=m.getVisibility;c.borderColor=c.borderTopColor=c.borderRightColor=c.borderBottomColor=c.borderLeftColor=m.getBorderColor;b.Dom.IE_COMPUTED=c;b.Dom.IE_ComputedStyle=m;})();(function(){var c="toString",a=parseInt,b=RegExp,d=YAHOO.util;d.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(e){if(!d.Dom.Color.re_RGB.test(e)){e=d.Dom.Color.toHex(e);}if(d.Dom.Color.re_hex.exec(e)){e="rgb("+[a(b.$1,16),a(b.$2,16),a(b.$3,16)].join(", ")+")";}return e;},toHex:function(f){f=d.Dom.Color.KEYWORDS[f]||f;if(d.Dom.Color.re_RGB.exec(f)){f=[Number(b.$1).toString(16),Number(b.$2).toString(16),Number(b.$3).toString(16)];for(var e=0;e0){i=c[0];}try{b=g.fn.call(f,i,g.obj);}catch(h){this.lastError=h;if(a){throw h;}}}else{try{b=g.fn.call(f,this.type,c,g.obj);}catch(d){this.lastError=d;if(a){throw d;}}}return b;},unsubscribeAll:function(){var a=this.subscribers.length,b;for(b=a-1;b>-1;b--){this._delete(b);}this.subscribers=[];return a;},_delete:function(a){var b=this.subscribers[a];if(b){delete b.fn;delete b.obj;}this.subscribers.splice(a,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(a,b,c){this.fn=a;this.obj=YAHOO.lang.isUndefined(b)?null:b;this.overrideContext=c;};YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return a;};YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b);}else{return(this.fn==a);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var g=false,h=[],j=[],a=0,e=[],b=0,c={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},d=YAHOO.env.ua.ie,f="focusin",i="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:d,_interval:null,_dri:null,_specialTypes:{focusin:(d?"focusin":"focus"),focusout:(d?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(q,m,o,p,n){var k=(YAHOO.lang.isString(q))?[q]:q;for(var l=0;l-1;m--){s=(this.removeListener(l[m],k,r)&&s);}return s;}}if(!r||!r.call){return this.purgeElement(l,false,k);}if("unload"==k){for(m=j.length-1;m>-1;m--){u=j[m];if(u&&u[0]==l&&u[1]==k&&u[2]==r){j.splice(m,1);return true;}}return false;}var n=null;var o=arguments[3];if("undefined"===typeof o){o=this._getCacheIndex(h,l,k,r);}if(o>=0){n=h[o];}if(!l||!n){return false;}var t=n[this.CAPTURE]===true?true:false;try{this._simpleRemove(l,k,n[this.WFN],t);}catch(q){this.lastError=q;return false;}delete h[o][this.WFN];delete h[o][this.FN];h.splice(o,1);return true;},getTarget:function(m,l){var k=m.target||m.srcElement;return this.resolveTextNode(k);},resolveTextNode:function(l){try{if(l&&3==l.nodeType){return l.parentNode;}}catch(k){return null;}return l;},getPageX:function(l){var k=l.pageX;if(!k&&0!==k){k=l.clientX||0;if(this.isIE){k+=this._getScrollLeft();}}return k;},getPageY:function(k){var l=k.pageY;if(!l&&0!==l){l=k.clientY||0;if(this.isIE){l+=this._getScrollTop();}}return l;},getXY:function(k){return[this.getPageX(k),this.getPageY(k)];},getRelatedTarget:function(l){var k=l.relatedTarget; +if(!k){if(l.type=="mouseout"){k=l.toElement;}else{if(l.type=="mouseover"){k=l.fromElement;}}}return this.resolveTextNode(k);},getTime:function(m){if(!m.time){var l=new Date().getTime();try{m.time=l;}catch(k){this.lastError=k;return l;}}return m.time;},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k);},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation();}else{k.cancelBubble=true;}},preventDefault:function(k){if(k.preventDefault){k.preventDefault();}else{k.returnValue=false;}},getEvent:function(m,k){var l=m||window.event;if(!l){var n=this.getEvent.caller;while(n){l=n.arguments[0];if(l&&Event==l.constructor){break;}n=n.caller;}}return l;},getCharCode:function(l){var k=l.keyCode||l.charCode||0;if(YAHOO.env.ua.webkit&&(k in c)){k=c[k];}return k;},_getCacheIndex:function(n,q,r,p){for(var o=0,m=n.length;o0&&e.length>0);}var p=[];var r=function(t,u){var s=t;if(u.overrideContext){if(u.overrideContext===true){s=u.obj;}else{s=u.overrideContext;}}u.fn.call(s,u.obj);};var l,k,o,n,m=[];for(l=0,k=e.length;l-1;l--){o=e[l];if(!o||!o.id){e.splice(l,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},purgeElement:function(p,q,s){var n=(YAHOO.lang.isString(p))?this.getEl(p):p;var r=this.getListeners(n,s),o,k;if(r){for(o=r.length-1;o>-1;o--){var m=r[o];this.removeListener(n,m.type,m.fn);}}if(q&&n&&n.childNodes){for(o=0,k=n.childNodes.length;o-1;o--){n=h[o];if(n){try{m.removeListener(n[m.EL],n[m.TYPE],n[m.FN],o);}catch(v){}}}n=null;}try{m._simpleRemove(window,"unload",m._unload);m._simpleRemove(window,"load",m._load);}catch(u){}},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var k=document.documentElement,l=document.body;if(k&&(k.scrollTop||k.scrollLeft)){return[k.scrollTop,k.scrollLeft];}else{if(l){return[l.scrollTop,l.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(m,n,l,k){m.addEventListener(n,l,(k));};}else{if(window.attachEvent){return function(m,n,l,k){m.attachEvent("on"+n,l);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(m,n,l,k){m.removeEventListener(n,l,(k));};}else{if(window.detachEvent){return function(l,m,k){l.detachEvent("on"+m,k);};}else{return function(){};}}}()};}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;a.onFocus=a.addFocusListener;a.onBlur=a.addBlurListener; +/*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */ +if(a.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;a._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var b=document.createElement("p");a._dri=setInterval(function(){try{b.doScroll("left");clearInterval(a._dri);a._dri=null;a._ready();b=null;}catch(c){}},a.POLL_INTERVAL);}}else{if(a.webkit&&a.webkit<525){a._dri=setInterval(function(){var c=document.readyState;if("loaded"==c||"complete"==c){clearInterval(a._dri);a._dri=null;a._ready();}},a.POLL_INTERVAL);}else{a._simpleAdd(document,"DOMContentLoaded",a._ready);}}a._simpleAdd(window,"load",a._load);a._simpleAdd(window,"unload",a._unload);a._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,c,f,e){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[a];if(d){d.subscribe(c,f,e);}else{this.__yui_subscribers=this.__yui_subscribers||{};var b=this.__yui_subscribers;if(!b[a]){b[a]=[];}b[a].push({fn:c,obj:f,overrideContext:e});}},unsubscribe:function(c,e,g){this.__yui_events=this.__yui_events||{};var a=this.__yui_events;if(c){var f=a[c];if(f){return f.unsubscribe(e,g);}}else{var b=true;for(var d in a){if(YAHOO.lang.hasOwnProperty(a,d)){b=b&&a[d].unsubscribe(e,g); +}}return b;}return false;},unsubscribeAll:function(a){return this.unsubscribe(a);},createEvent:function(b,g){this.__yui_events=this.__yui_events||{};var e=g||{},d=this.__yui_events,f;if(d[b]){}else{f=new YAHOO.util.CustomEvent(b,e.scope||this,e.silent,YAHOO.util.CustomEvent.FLAT,e.fireOnce);d[b]=f;if(e.onSubscribeCallback){f.subscribeEvent.subscribe(e.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var a=this.__yui_subscribers[b];if(a){for(var c=0;c":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + Contacts and Support
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + +
              + + + + +
              +
              + + +
              + + + + + +

              Contacts and Support

              For product support please contact (GMT+1 time zone)
              Email : info@steamware.net
              + + +
              + + +
              + + + + +
              +
              + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_324.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_324.html new file mode 100644 index 0000000..c778cfc --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_324.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + FAQ
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              FAQ

              Answers to frequently asked questions (FAQ):
               
              • How can I modify the records in the master data tables?
                • To change the records click on the yellow pencil to enter "edit" mode, make the changes you want (fill in the fields, select dates etc ...) and then confirm by clicking the green check mark or cancel by clicking on the red x . To insert new record click the button "New" and then proceed as for editing.
                • For details, see Using database management
              • How to use the combobox for dates?
                • Clicking on the box will show the calendar date selector to select the month and day that you want. Click on the selected day and the application will insert the selected date in the box, then continue with the modification of subsequent fields.
              • How to take charge of a maintenance request?
                • To take charge of a request click on the printer icon in this list of applications not yet taken in charge. The maintenance request will be printed on the default printer and plug in the same load.
              • How to print the requests and reporting?
                • You can click the pdf icon next to an item to generate a printable pdf of the application or report. When taking charge of a request it is automatically printed to the default printer.
                • For details, see Reporting systems and interventions
              • How to change a text label description?
                • To change a text label use the vocabulary item on the left menu. Through the interface vocabulary seek your record to modify and change it as you would do on a normal record: change the IT (Italian translation) or EN (English translation) as required.
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_325.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_325.html new file mode 100644 index 0000000..ca3f78b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_325.html @@ -0,0 +1,516 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + Introduction
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              Introduction

              The  WebGIM application allows integrated management of maintenance through the input of requests for maintenance, consulting the list of open requests, in progress or already completed, and management of data and reports with a simple web interface.
              The add-on module allows you to enter scheduled maintenance.
              The guide allows you to use the best features in this application explaining step by step operation.
               
              To use the application you need to connect with a web browser to the address of the installation server and log in with your credentials.
              The initial screen (see Fig. 1) has the left side menu that contains all the functions accessible by the current user.
              fig.1 - Home page
              The screens and menus shown are for guidance only as the application displays menu items and functionality based on the permissions assigned to the user.
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_326.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_326.html new file mode 100644 index 0000000..1063fcf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_326.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + List Usage Managment
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              List Usage Managment (1/8)

              The first part of the user menu on the left is dedicated to the management of data.
              Clicking on one of the items now available, you can create, edit and delete entries in the registry based on user privileges. Is possible to manage fields, type and priority for breakdowns, assign machines to different departments and define the types of failure.
               
              General Operation
              To change existing entries in the registry (Fig. 1)
              • Click the button with the yellow pencil icon next to the item you want (1)
              • manipulate data in different fields (edit free selection from drop down, etc. ..)
              • confirm by clicking on the green check mark - or cancel it by clicking the red X (2)
               
              fig-1 - Modify fileds
              To add new entries (Fig. 2)
              • select the item in the left menu andClick the button again (you will create a new entry not defined)
              • click on the yellow pencil to edit the item created
              • change data
              • confirm by clicking on the green check mark - cancel it by clicking the red x
              fig. 2 - New fields creation
              To delete an item completely (fig. 3)
              • Click the trash can icon
              • reply to confirmatory application
              fig. 3 - Cancel fields
              You can search among the items using the search field located at the top above the list data (Fig. 4).
              fig. 4 - Search
              If there are switches (fig. 5) to activate them you must click the field to make them appear, select values ??from those proposed and / or use the search box. The selector popup is closed on selection or with a click in another part of the page.
              fig. 5 - Calendar switch
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_327.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_327.html new file mode 100644 index 0000000..48dd46c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_327.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + List Usage Managment
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              List Usage Managment (2/8)

              Failures list
               
              This section allows you to define areas of fault and / or modify the fields of the possible faults as wear and tear, accidental, routine maintenance or others.
               
              Priority list
               
              The priority list section allows editing and insertion of priorities, marked with an id priority and an associated style (traffic lights red, yellow and green) to quickly distinguish the application priority of an element (Fig. 1).
              fig. 1 - Manage priority
              Failure type managment
               
              From this section you can manage the data of the type of fault in a manner similar to the others.
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_328.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_328.html new file mode 100644 index 0000000..7b5d4c3 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_328.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + List Usage Managment
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              List Usage Managment (3/8)

              Plant management

              To change the entries in the departments registry  do for the global change master data (ie yellow pencil icon to edit the entry and green check mark to confirm / red X to cancel) (fig. 1), it is also possible
               
              • click on the magic wand to clone the current record
              • use the calendar to select a date selectors
              fig. 1 - Plant managment
              Machines management

              Machine management page is similar to other registries, includes the functionality of "clone record" and the possibility to select the plant a machine belongs clicking on "Plant" in the edit mode of an item (fig. 2).

              Using the selector pop-up choose an item or search it using the search box.
              fig. 2 - Machine management
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_329.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_329.html new file mode 100644 index 0000000..9f06346 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_329.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + List Usage Managment
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              List Usage Managment (4/8)

              Machine-plant
               
              By managing machine-plant you can manage the association between machines and units (Fig. 1).
               
              To assign the machines to departments
               
              • select the two drop-down menu at the top departments desired
              • click on the "magnifying lens" to select an item
              • move the selected machine in the department you want by clicking on one of the central arrows (from left to right department or vice versa)
              fig. 1 - Manage machine-departments
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_330.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_330.html new file mode 100644 index 0000000..65f0638 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_330.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + List Usage Managment
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              List Usage Managment (5/8)

              Plant opening

               
              Through the opening management systems you can define the opening hours of daily plant for the correct definition of the report. The change takes place as for the other registries by clicking on the yellow pencil, confirming the changes with the green check mark or reversing with the red x (Fig. 1).
              fig. 1 - Managing openings
              Days off calendar

              With the closing calendar management capabilities, you can enter public holidays / non-working days in order to obtain a correct reporting which exclude non-working days (fig. 2).
               
               
              Through the list of days of closure for insert the desired days :
              • click on new - will set a record with the current day
              • change the newly inserted record by clicking on the yellow pencil
              • select the desired date from the calendar picker and enter a description
              • confirm the selection with the green check mark or cancel it with the red x
              To enter a range of dates
              • click on "Show insert stop period" on the page
              • insert the two dates by clicking on the text box to display the selector pop-up calendar
              • enter a description
              • confirm the entry by clicking on "Insert stops for selected period"
              fig. 2 - Manage closures
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_331.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_331.html new file mode 100644 index 0000000..ab64ded --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_331.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + List Usage Managment
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              List Usage Managment (6/8)

              Through the "Type of machine" which can be accessed by clicking on the menu item "Type of machine" menu, you can create and manage groups of machines and assign to each family the machines in question.
              In particular (fig. 1)
               
              • Section 1 allows editing and inclusion of families
              • selecting a family by clicking on the magnifying lens next to the name will appear the section 2 that shows and allows you to view or delete the associated machinery
              • to associate machines to select families select them in section 3 (pop-up) and click "Add machines". The use is quite similar to the other switches of this type, which allow search through the box at the top and multiple selection through the use of the ctrl key associated with the click of the mouse
              fig.1 - Manage family machine
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_332.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_332.html new file mode 100644 index 0000000..f40a6a9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_332.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + List Usage Managment
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              List Usage Managment (7/8)

              Using the "Nature of problem" (fig. 1) you can handle family causals for machines, adding, modifying or eliminating records in a similar way to other registries.
              fig. 1 - Manage nature of problems
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_333.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_333.html new file mode 100644 index 0000000..11283c0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_333.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + List Usage Managment
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              List Usage Managment (8/8)

              Using the function "Maintenance men" you can define matriculation and name of the maintenance operators, which will be available in detail intervention via a drop down menu. Compile as for other demographic fields "op. number", "Surname" and "Name".
               
              The matricule 0000 is not eraseble and rapresent the default user.
              fig. 1 - Maintenance men
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_334.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_334.html new file mode 100644 index 0000000..d0dcd15 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_334.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + Maintenance interventions
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              Maintenance interventions (1/4)

              Entering maintenance requests
               
              Clicking on the menu item you can enter a maintenance request or see requests present.Choose "Add new request" to add or "Go to list requests" to see the requests already submitted.
               
               
              To enter a request  (fig. 1) :
               
              • select the desired department (1)
              • select the machine on the department to place the request (2)
              • fill in the details of the fault (serial number, priority, date / time, scope and type of fault and if the system is shut) (3)
              • indicate the reason for the request (4)
              • enter a description of the problem (5)
              • confirm the insertion of the request by clicking the "Submit request" button (6)
              Fig. 1 - New request insertion
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_335.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_335.html new file mode 100644 index 0000000..09e764b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_335.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + Maintenance interventions
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              Maintenance interventions (2/4)

              List of requests
               
              Clicking on the menu item "Ticket list" or by selecting "Go to ticket list" from the "Insert new maintenance ticket", you can view and manage all the requests (Fig. 1).
              fig. 1 - Ticket list
              in general
              • the color of the state associated to requests quickly identify the status, red for interventions in the "requested", orange for "in progress" and green for "finished"
              • you can export to pdf the request by clicking the PDF symbol (fig. 2)
              To navigate between the requests
              • select the reference period by the switch in the upper-right of the table
              • By default, the list displays the required interventions and ongoing
              • if you also want to see requests completed click on "Show closed tickets" on the top left above the table interventions
              To take charge of a request
              • Click on the printer icon next to the desired request, the request is printed on the default printer
              • the status changes to "In Progress" in orange and you can then click on the "magnifying glass" to edit the details of the request (see section on the next page of the guide)
              fig. 2 - Request intervention report
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_336.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_336.html new file mode 100644 index 0000000..8d5bb53 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_336.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + Maintenance interventions
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              Maintenance interventions (3/4)

              Intervention detail
               
              Clicking on the magnifying lens on the side of each request you can view and edit the required request.
               
              Loading a detail page shows the detail request in read-only mode (Fig. 1).
              fig. 1 - Read only view
              You can change the detail in two modes by clicking on one of the buttons at the top (Fig. 2),edit the fields you want and press the update to update the request or Cancel to cancel the changes and return automatically in read-only mode (Fig. 3).
              fig. 2 - Edit view selection
              fig. 3 - Update and undo
              Maintenance intervention filling
              • fileds that can not be changed are displayed in blue
              • user-editable fields are displayed in green
              Manage complete editing
              • editable fields in full mode are shown in dark green
              • are still editable fields in basic mode
              In any case, you can give the details for each intervention (with serial operator intervention and duration) using the "Detail Interventions " at the bottom right of the detail form (Fig. 4).
              The change takes place as lists: the yellow pencil icon allows you to edit the record, the green check mark to confirm, the red x the cancellation of the modifications.
              fig. 4 - intervention details
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_337.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_337.html new file mode 100644 index 0000000..30500b7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_337.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + Maintenance interventions
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              Maintenance interventions (4/4)

              Clicking on the menu item "Scheduled Maintenance" (fig. 1) you can enter and / or display scheduled maintenance. This section allows you to enter planned maintenance with agreed deadline and set them to the reference periods so that they are automatically recorded and presented in the list requests.
              fig. 1 - Programmed maintenance
              Using the first tab "Interventions scheduling" and clicking on "Show create new" you can enter a programmed intervention: Define the details of the intervention in a manner similar to the inclusion of intervention required and click the button "Create schedule intervention " when finished.
              fig. 2 - Programmed intervention insertion
              Clicking on the second tab "List due interventions " are displayed the due interventions, which in any case will automatically be included in the maintenance interventions to date.
              fig. 3 - Interventions to expire
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_338.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_338.html new file mode 100644 index 0000000..bc53aeb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_338.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + Reports
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              Reports

              Report departments and maintenance interventions

              Plant report
               
              Clicking on the menu item and then on the pdf icon to see a summary report of the machines present and relevant departments in printable pdf format (Fig. 1)
              fig. 1 - Example of machine report
              Interventions report
               
              This reports section  allows you to view and print a summary report of operations in any state (required, pending or completed) and a MTBF MTTR report (an example in Fig. 2).
              The report shows a summary of the work hours divided by stopa
               
              • WORKSHOP: from the moment of failure at the end of intervention
              • INTERVENTION: from maintenance beginning to the end
              • OPERATOR: total time provided by all operators
               
              The MTBF MTTR report calculates the reliability of machines and departments (MTBF, mean time between failure), or divide the total hours of opening (excluding holidays, celebrations, scheduled downtime) for the number of operations carried out; also calculates the mean time to repair (MTTR, mean time to repair), seen from the workshop (from fault at the end of intervention) and maintenance (from the beginning to the end of maintenance).
              fig. 2 - Example of MTBF - MTTR report
              In both cases the selection of the machines and of the reference period occurs in the following way:
               
              • select departments and machines for which you want the report to be generated
                • the selection of departments and machines is multiple, you can select multiple departments and multiple machines, and the report will generate a report of all selected items. To search from the machines or departments enter the name or partial name in the search box above this  two lists and press enter, cancel the search and press enter to search through all the items and select multiple items by clicking and holding down the ctrl key on the keyboard.
              • select the status of the machines for which generate the report (in this case, you can select multiple using ctrl key)
              • select the reference period using pop-up calendar selector or use a default selection period
              • click on the pdf of the report you want
               
              The report is in printable pdf format.
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_339.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_339.html new file mode 100644 index 0000000..c099c7a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_339.html @@ -0,0 +1,532 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + Optional Modules + + + + » + + Scheduled maintenance
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + +
              + + + + + + +
              +
              + + +
              + + + + + +

              Scheduled maintenance

              Additional module - Scheduled Maintenance

               
              The plug-in for scheduled maintenance allows you to view and enter scheduled maintenance for individual machines, with the start date of operation, the frequency and details.
               
              To view the planned interventions (Fig. 1) :
               
              • simply click on the menu item "Scheduled Maintenance" and see the list shown
              • You can also filter by Type and/or Machine by clicking the Filter by Type and Filter by Machine button and then setting up filters for each department and machine.
              fig. 1 - Search programmed maintenanche
              It 's always possible to cancel a request using the "trash" icon next to each record.
               
              To enter the planned maintenance (fig. 3)
               
              • click on "Show create new" link on the top menu - you will see the entry form (Fig. 1)
              • indicate the description of the planned maintenance (1)
              • select the machines affected by the problem:
                • you can search for machines by entering the name or partial name in the search box above the panel and pressing enter - leave empty and press enter to return to the display of all machines (2)
                • select the machines in the selector (to select more than one machine at the same time click on the name while holding down the ctrl key on the keyboard) (3)
              • select the details of the intervention (4)
              • confirm the entry by clicking "Create scheduled maintenance task" (5)
              fig. 3 - Inserting scheduled maintenance
              + + +
              + + +
              + + + + + + +
              +
              + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_340.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_340.html new file mode 100644 index 0000000..23ceaf7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/lm_pg_340.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + +
              + + +
              +
              +
              + + + +

              Breadcrumb Navigation

              + + + WebGIM manual + + + + » + + Users registration
              + + + + +
              + + +

              +   + WebGIM manual

              + + +
              + +
              +
              + +
              + + + + + + +
              + + + + + +

              Users registration

              You can access the application through user authentication.

              If the user has not yet been approved the application will display on first access the screen "New User Registration" (Fig. 1). Enter your details and click the "Save" button to complete registration.
              You need to do this only for the first time, then you will be recognized automatically by the application.
              fig. 1 - New user registration
              Authorized users can also manage permission levels of users (basic or advanced) accessible through the control panel by clicking on "User Administration" menu.
              Through this panel (Fig. 2) you can promote basic users (new users registered via "New User Registration" are assigned basic permissions) or demote advanced users by assigning basic permissions.
              To do this click on the magnifying lens next to the user name and click "Add" to move the user from the blue table to the red table of advanced users or "Remove" button to move the user from the table of advanced users to the base users table.
              fig. 2 - Users administration
              + + +
              + + + + + +
              + +
              + +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_472.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_472.html new file mode 100644 index 0000000..c2f22be --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_472.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig.1 - Home page
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_474.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_474.html new file mode 100644 index 0000000..d7e71e0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_474.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_475.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_475.html new file mode 100644 index 0000000..a39d931 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_475.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 2 - Users administration
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_476.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_476.html new file mode 100644 index 0000000..32a9d0b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_476.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig-1 - Modify fileds
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_477.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_477.html new file mode 100644 index 0000000..723ec76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_477.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 2 - New fields creation
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_478.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_478.html new file mode 100644 index 0000000..ef3a150 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_478.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 3 - Cancel fields
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_479.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_479.html new file mode 100644 index 0000000..0ae42e4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_479.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 4 - Search
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_480.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_480.html new file mode 100644 index 0000000..fe1b01d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_480.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 5 - Calendar switch
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_481.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_481.html new file mode 100644 index 0000000..77c2cb2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_481.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Manage priority
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_482.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_482.html new file mode 100644 index 0000000..1575b30 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_482.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 2 - Machine management
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_483.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_483.html new file mode 100644 index 0000000..bd7c039 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_483.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Plant managment
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_484.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_484.html new file mode 100644 index 0000000..a9a1df7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_484.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Manage machine-departments
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_485.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_485.html new file mode 100644 index 0000000..54d74c9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_485.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Managing openings
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_486.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_486.html new file mode 100644 index 0000000..c3d1e19 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_486.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 2 - Manage closures
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_488.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_488.html new file mode 100644 index 0000000..55e785a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_488.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig.1 - Manage family machine
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_489.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_489.html new file mode 100644 index 0000000..9e4bb4a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_489.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Manage nature of problems
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_490.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_490.html new file mode 100644 index 0000000..b06e0c4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_490.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Maintenance men
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_491.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_491.html new file mode 100644 index 0000000..436ef6c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_491.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              Fig. 1 - New request insertion
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_492.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_492.html new file mode 100644 index 0000000..10bdb49 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_492.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Ticket list
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_493.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_493.html new file mode 100644 index 0000000..8ce0d76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_493.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 2 - Request intervention report
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_494.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_494.html new file mode 100644 index 0000000..3406893 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_494.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Read only view
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_495.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_495.html new file mode 100644 index 0000000..f04a445 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_495.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 2 - Edit view selection
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_496.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_496.html new file mode 100644 index 0000000..4062d09 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_496.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 3 - Update and undo
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_497.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_497.html new file mode 100644 index 0000000..ca41776 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_497.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 4 - intervention details
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_498.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_498.html new file mode 100644 index 0000000..dadf0cd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_498.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Programmed maintenance
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_499.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_499.html new file mode 100644 index 0000000..ce4bd1a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_499.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 2 - Programmed intervention insertion
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_500.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_500.html new file mode 100644 index 0000000..451886a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_500.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 3 - Interventions to expire
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_501.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_501.html new file mode 100644 index 0000000..5185009 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_501.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Example of machine report
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_502.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_502.html new file mode 100644 index 0000000..07af300 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_502.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 2 - Example of MTBF - MTTR report
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_503.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_503.html new file mode 100644 index 0000000..a277ef6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_503.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 1 - Search programmed maintenanche
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_504.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_504.html new file mode 100644 index 0000000..cb95596 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_504.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              fig. 3 - Inserting scheduled maintenance
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_505.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_505.html new file mode 100644 index 0000000..acfe77f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/media_505.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_472/homePage.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_472/homePage.png new file mode 100644 index 0000000..a1ca0f1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_472/homePage.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_474/NewUserEnroll.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_474/NewUserEnroll.png new file mode 100644 index 0000000..cd775dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_474/NewUserEnroll.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_474/NewUserEnroll_400_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_474/NewUserEnroll_400_0.png new file mode 100644 index 0000000..9e6ad24 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_474/NewUserEnroll_400_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_475/UserAdministration.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_475/UserAdministration.png new file mode 100644 index 0000000..68bd653 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_475/UserAdministration.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_476/ModifyFields.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_476/ModifyFields.png new file mode 100644 index 0000000..37c0fae Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_476/ModifyFields.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_476/ModifyFields_412_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_476/ModifyFields_412_0.png new file mode 100644 index 0000000..1e1a36e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_476/ModifyFields_412_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_477/newFields.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_477/newFields.png new file mode 100644 index 0000000..0f03c38 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_477/newFields.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_477/newFields_412_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_477/newFields_412_0.png new file mode 100644 index 0000000..c869ed6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_477/newFields_412_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_478/Delete.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_478/Delete.png new file mode 100644 index 0000000..b96cb56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_478/Delete.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_478/Delete_412_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_478/Delete_412_0.png new file mode 100644 index 0000000..381b5a2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_478/Delete_412_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_479/Search.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_479/Search.png new file mode 100644 index 0000000..a879314 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_479/Search.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_479/Search_500_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_479/Search_500_0.png new file mode 100644 index 0000000..6cb1109 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_479/Search_500_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_480/Calendar.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_480/Calendar.png new file mode 100644 index 0000000..4447560 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_480/Calendar.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_480/Calendar_300_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_480/Calendar_300_0.png new file mode 100644 index 0000000..8b5b56a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_480/Calendar_300_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_481/ManagePriority.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_481/ManagePriority.png new file mode 100644 index 0000000..9ffb735 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_481/ManagePriority.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_481/ManagePriority_400_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_481/ManagePriority_400_0.png new file mode 100644 index 0000000..1f11a1c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_481/ManagePriority_400_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_482/machineManagment.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_482/machineManagment.png new file mode 100644 index 0000000..8354bf7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_482/machineManagment.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_482/machineManagment_550_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_482/machineManagment_550_0.png new file mode 100644 index 0000000..c4ec69d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_482/machineManagment_550_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_483/plantManagment.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_483/plantManagment.png new file mode 100644 index 0000000..46956a5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_483/plantManagment.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_483/plantManagment_750_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_483/plantManagment_750_0.png new file mode 100644 index 0000000..129465e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_483/plantManagment_750_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_484/MachinePlant.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_484/MachinePlant.png new file mode 100644 index 0000000..9d24044 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_484/MachinePlant.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_484/MachinePlant_600_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_484/MachinePlant_600_0.png new file mode 100644 index 0000000..c3adcb0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_484/MachinePlant_600_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_485/PlantOpening.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_485/PlantOpening.png new file mode 100644 index 0000000..59d347c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_485/PlantOpening.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_485/PlantOpening_300_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_485/PlantOpening_300_0.png new file mode 100644 index 0000000..1bcbf72 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_485/PlantOpening_300_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_486/DaysOff.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_486/DaysOff.png new file mode 100644 index 0000000..ecd4a65 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_486/DaysOff.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_486/DaysOff_300_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_486/DaysOff_300_0.png new file mode 100644 index 0000000..6741e5d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_486/DaysOff_300_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_488/ManageFamilyMachine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_488/ManageFamilyMachine.png new file mode 100644 index 0000000..da8bf69 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_488/ManageFamilyMachine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_489/NatureProblem.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_489/NatureProblem.png new file mode 100644 index 0000000..1ab4181 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_489/NatureProblem.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_490/MaintenanceMen.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_490/MaintenanceMen.png new file mode 100644 index 0000000..704ee2c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_490/MaintenanceMen.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_491/InsertionRequest.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_491/InsertionRequest.png new file mode 100644 index 0000000..9a1286c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_491/InsertionRequest.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_492/ticketList.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_492/ticketList.png new file mode 100644 index 0000000..e9fe5b9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_492/ticketList.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_493/ticket.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_493/ticket.png new file mode 100644 index 0000000..c2bccfb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_493/ticket.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_494/InterventionDetail.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_494/InterventionDetail.png new file mode 100644 index 0000000..bc87b29 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_494/InterventionDetail.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_494/InterventionDetail_500_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_494/InterventionDetail_500_0.png new file mode 100644 index 0000000..9f62d14 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_494/InterventionDetail_500_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_495/EditView.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_495/EditView.png new file mode 100644 index 0000000..cb672a2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_495/EditView.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_496/UpdateUndo.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_496/UpdateUndo.png new file mode 100644 index 0000000..9ad7bdc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_496/UpdateUndo.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_497/InterventionDetail2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_497/InterventionDetail2.png new file mode 100644 index 0000000..0572e9f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_497/InterventionDetail2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_498/ProgrammedMaintenance.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_498/ProgrammedMaintenance.png new file mode 100644 index 0000000..c817f56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_498/ProgrammedMaintenance.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_498/ProgrammedMaintenance_900_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_498/ProgrammedMaintenance_900_0.png new file mode 100644 index 0000000..9e202de Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_498/ProgrammedMaintenance_900_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_499/ProgrammedInterveInsert.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_499/ProgrammedInterveInsert.png new file mode 100644 index 0000000..1c4608f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_499/ProgrammedInterveInsert.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_499/ProgrammedInterveInsert_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_499/ProgrammedInterveInsert_850_0.png new file mode 100644 index 0000000..7b823e2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_499/ProgrammedInterveInsert_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_500/InterventionsToExpire.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_500/InterventionsToExpire.png new file mode 100644 index 0000000..5ca2abc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_500/InterventionsToExpire.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_500/InterventionsToExpire_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_500/InterventionsToExpire_850_0.png new file mode 100644 index 0000000..883c06b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_500/InterventionsToExpire_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_501/PlantMachineList.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_501/PlantMachineList.png new file mode 100644 index 0000000..8ef7244 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_501/PlantMachineList.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_502/MtbfMttr.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_502/MtbfMttr.png new file mode 100644 index 0000000..44dc1b8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_502/MtbfMttr.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_502/MtbfMttr_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_502/MtbfMttr_850_0.png new file mode 100644 index 0000000..993a3c0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_502/MtbfMttr_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_503/ProgrammedMaintenance.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_503/ProgrammedMaintenance.png new file mode 100644 index 0000000..c817f56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_503/ProgrammedMaintenance.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_503/ProgrammedMaintenance_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_503/ProgrammedMaintenance_850_0.png new file mode 100644 index 0000000..61d7c8f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_503/ProgrammedMaintenance_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_504/ProgrammedInterveInsert.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_504/ProgrammedInterveInsert.png new file mode 100644 index 0000000..4ccf23b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_504/ProgrammedInterveInsert.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_504/ProgrammedInterveInsert_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_504/ProgrammedInterveInsert_850_0.png new file mode 100644 index 0000000..2bfbf44 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_504/ProgrammedInterveInsert_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_505/logo carta intestata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_505/logo carta intestata.png new file mode 100644 index 0000000..127455e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_505/logo carta intestata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_505/logo carta intestata_600_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_505/logo carta intestata_600_0.png new file mode 100644 index 0000000..06a084d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/mobs/mm_505/logo carta intestata_600_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/delos.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/delos.css new file mode 100644 index 0000000..ed08f90 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/delos.css @@ -0,0 +1,4660 @@ +/* -------------------------------------------------------------- + RESET CSS (Eric Meyer's "Reset CSS" 2.0) +-------------------------------------------------------------- */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +/*ol, ul { + list-style: none; +}*/ + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +table { + border-collapse: separate; + border-spacing: 0; +} + + +/* -------------------------------------------------------------- + GLOBAL STYLES +-------------------------------------------------------------- */ +html { + height: 100%; +} + +body { + height: 100%; +} + +body { + color: #222; + background: none #FFFFFF; + line-height: 1.3; + font-size: .89em; /**/ + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +h1 {font-size: 1.5em;} +h2 {font-size: 1.4em;} +h3 {font-size: 1.3em;} +h4 {font-size: 1.2em;} +h5 {font-size: 1.1em;} +h6 {font-size: 1em;} + +h1, h2, h3, h4, h5 { + font-weight: normal; +} + +ul, ol, p { + margin: .8em 0; +} + +ol, ul { padding-left: 40px } +ol { list-style-type: decimal } +ol ul, ul ol, +ul ul, ol ol { margin-top: 0; margin-bottom: 0 } + +small, sub, sup { + font-size: .8em; +} + +em, i { + font-style: italic; +} + +u { + text-decoration: underline; +} + +sub { + vertical-align: sub; +} + +sup { + vertical-align: super; +} + +strong, b { + font-weight: bold; +} + +select { + margin: 0; + font: inherit; + padding: 1px; + text-decoration: none; + font-size: 80%; + border: 1px solid #E0E0E0; +} + +input, textarea { + font: inherit; +} + +label, input[type=checkbox], input[type=radio], select { + cursor: pointer; +} + +input[type=checkbox], input[type=radio] { + border-style: none; + background-color: transparent; +} + +input[type=text], input[type=file], input[type=password], textarea { + border: 1px solid #E0E0E0; + padding: 3px; + text-decoration: none; + font-size: 90%; +} + +input[type=text]:focus, input[type=file]:focus, input[type=password]:focus, +textarea:focus, select:focus { + border-color: #A0B0FF; +} + +a { + color: #03A; + text-decoration: none; + cursor: pointer; +/* BEGIN WebDAV: Enable links with AnchorClick behavior for Internet Explorer. + * All skins which want to support mounting of Webfolders using Internet Explorer + * must explicitly enable AnchorClick behavior. + */ + behavior: url(#default#AnchorClick); +/* END WebDAV: Enable links with AnchorClick behavior for Internet Explorer. */ +} + +a:hover { + color: #000; + text-decoration: underline; +} + +hr { + margin-bottom: .8em; + border: none; + border-top: 1px solid #ddd; +} + +table { + font-size: 100%; +} + +img { + vertical-align: middle; +} + +tr, td { + vertical-align: top; + white-space: normal; + word-wrap: break-word; +} + +code { + font-family: Pragmata, Menlo, 'DejaVu LGC Sans Mono', 'DejaVu Sans Mono', Consolas, 'Everson Mono', 'Lucida Console', 'Andale Mono', 'Nimbus Mono L', 'Liberation Mono', FreeMono, 'Osaka Monospaced', Courier, 'New Courier', monospace; + font-size: 90%; + color: #858585; +} + +@media print { + h1, h2, h3, + h4, h5, h6 { page-break-after: avoid } + ul, ol, dl { page-break-before: avoid } +} + +/* -------------------------------------------------------------- + SPECIAL STYLES +-------------------------------------------------------------- */ + +body#tinymce, body.mceContentBody { + height: auto; +} + +body.std { + background: url(images/frame_back.png) repeat-x #F9F9F9 ; +} + +.ilNoDisplay { + display: none; +} + +.ilClearFloat { + clear:both; +} + +.ilFloatRight { + float: right; +} + +.ilPositionStatic { + position: static; +} + +.ilPrintContent { + padding: 0 15px; +} + +div.ilFrame { + padding: 0; +} + +div.ilStartupFrame{ + margin: 10px auto; + background: #F9F9F9 url(images/head_back.png) repeat-x; + width: 750px; + box-shadow: 0 0 40px #808080; + min-height: 450px; +} + +div#il_startup_content { + padding: 40px 20px 35px; + box-shadow: inset 0 2px 2px #D0D0D0; + background-color: #F9F9F9; +} + +#il_startup_content form table { + /* out-commented due to http://www.ilias.de/mantis/view.php?id=10264 */ + /* width: 500px; */ +} + +.ilStartupSection { + text-align: center; + padding-top: 25px; +} + +.ilCenter { + text-align: center; +} + +div.ilStartupSection div.ilForm { + margin: auto; +} + +.registration { + margin: 5px auto 0; + width: 700px; +} + +div#mainspacekeeper { + background-color: #F9F9F9; + box-shadow: inset 0 2px 2px #D0D0D0; +} + +div#mainscrolldiv { + padding: 5px 10px 0; +} + +.fullwidth { + width: 100%; +} + +/* --- 3 column layout -- */ + +.il_ColumnLayout { + width: 100%; + min-height: 100%; +} + +#il_left_col { + vertical-align: top; + width: 20%; + padding: 0 0 0 1%; + float: left; +} + +#il_center_col { + vertical-align: top; + width: 98%; + padding: 0 1%; + min-height: 1px; + float: left; + padding-bottom: 15px; +} + +#il_center_col.one_side_col { + width: 77%; +} +#il_center_col.two_side_col { + width: 56%; +} + +#il_right_col { + vertical-align: top; + width: 20%; + padding: 0 1% 0 0; + float: left; +} + +input.fullwidth, textarea.fullwidth { + width: 98%; +} + +div.input { + border: 1px solid #E0E0E0; + padding: 3px; + text-decoration: none; + font-size: 90%; + background-color: #FFF; + overflow: auto; +} +div.input:focus { + border-color: #A0B0FF; +} +input[type=text].numeric +{ + text-align: right; +} + +/* ---------------- alternating tablerowcolors ----------------- */ + + +.tblrow2_mo { + background-color: #F1F1F1; + color: #222; + padding: 3px; +} + +.tblrow1_mo { + background-color: #FFF; + color: #222; + padding: 3px; +} + +.tblrow1_mo:hover, .tblrow2_mo:hover { + background-color: #D0D0FF; +} + +.tblrow2light { + background-color: #F1F1F1; + color: #808080; + padding: 3px; + vertical-align: top; +} + +.tblrow1light { + background-color: #FFF; + color: #808080; + padding: 3px; + vertical-align: top; +} + +.tblrowmarked { + background-color: #FFE4E4; + color: #222; + padding: 3px; +} + +.tblrow2top { + background-color: #F1F1F1; + color: #222; + padding: 3px; + vertical-align: top; +} + +.tblrow1top { + background-color: #FFF; + color: #222; + padding: 3px; + vertical-align: top; +} + +.tblrowmarkedtop { + background-color: #FFE4E4; + color: #222; + padding: 3px; + vertical-align: top; +} + +/* -------------------- table formatting ------------------ */ + +div.ilCommandRow { + text-align: right; + padding-right: 1%; + margin-bottom: 15px; +} + +div.ilCommandRow.one_side_col { + padding-right: 22%; +} + +div.ilAdminRow { + margin: 10px 1% 20px; + width: 98%; +} + +table.std { + color: #222; + background-color: #BBB; + border-spacing: 0; + border-collapse: collapse; + border: 1px solid #9EADBA; +} + + +table.halfwidth { + color: #222; + background-color: #BBB; + width: 50%; + border-spacing: 0; + border-collapse: collapse; + border: 1px solid #9EADBA; +} + +table.ilPDSelectedItemBlock { + color:#222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + border-width:0px; +} + +.fullwidth_invisible { + color: #222; + background-color: #FFF; + width: 100%; + border-spacing: 0; +} + +table.nobackground { + color: #000; + background-color: inherit; + border-spacing: 0; + padding: 3px; +} + +table.shop { + width: 50%; + margin: 0; + cellspacing: 0; +} + +div.shop { + text-align: right; + margin-top: -20px; +} + +.shop img { +} + +.subitem { + clear:both; + margin: 5px 0px; + padding-top: 5px; + border-top: 1px dotted #C0C0C0; +} + +td.nobackground { + color: #000; + background-color: inherit; + border-spacing: 0; + border: none; + padding: 3px; + vertical-align: top; +} + +th.il_invisible, td.il_invisible { + background: #FFF none; +} + +.tbltitle { + color: #222; + font-weight: bold; + background: #EDEDED url(images/TableHeader.png) repeat-x; +} + +tr.tbltitle { + border-bottom: 1px solid #9EADBA; +} + +tr.std { + background-color: #FFF; + color: #222; + padding: 3px; +} + +th.option, td.option { + background-color: #F5F5F5; + color: #222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.sub_option { + background-color:#FFF; + color:#222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_subtitle { + background-color:#FFF; + background-image: none; + width:100%; + color:#222; + padding:13px 3px 3px 3px; + vertical-align:top; + text-align:left; + border-bottom-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; +} + +td.option_value { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:left; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_center { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:center; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_details { + background-color:#FFE4E4; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:left; +} +td.option_value_center_details { + background-color:#FFE4E4; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:center; +} + +td.option_desc, p.option_desc { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + font-style:italic; + font-weight:normal; + vertical-align:top; + text-align:left; +} + +td.option_info { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + font-weight:bold; + vertical-align:top; + text-align:center; +} + +td.boxed { + border-style: solid; + border-width: thin; +} + + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand2:link, a.il_ContainerItemCommand2:visited, +a.il_ContainerItemCommand:link, a.il_ContainerItemCommand:visited +{ + font-size: 80%; + text-decoration: none; + margin: 0px 3px 0px 0px; + white-space: nowrap; + font-weight: normal; +} + +a.il_ContainerItemCommand2:hover, +a.il_ContainerItemCommand:hover +{ + text-decoration: underline; +} + +div.il_ContainerItemCommands2 +{ + text-align: right; + margin: 0px 3px 3px 3px; +} + + +div.il_ContainerItemCommands +{ + padding-bottom: 2px; + padding-top: 2px; +} + +/*Link, Visited, Hover, Focus, Activ*/ + +h4.il_ContainerItemTitle +{ + padding: 0px; + margin: 0px; + font-weight: normal; + font-size: 100%; + display: inline; +} + +div.il_ItemProperties +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; +} + +div.il_ItemNotice +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; + color: green +} + +div.il_Preconditions +{ + margin-top: 3px; + text-align:left; + font-size: 90%; +} + +a.il_ItemProperty:link, a.il_ItemProperty:visited { + text-decoration:none; + font-weight: normal; +} + +a.il_ItemProperty:hover { + color:#000000; +} + + +span.il_ItemAlertProperty +{ + color: #C04000; +} + +span.il_ItemProperty +{ +} + + + +/* Accordions */ +.il_VAccordionContainer, .il_HAccordionContainer { +} + +.il_VAccordionHead, .il_HAccordionHead { + padding: 3px; + background-color: #F3F3F3; + text-align:left; + border:1px solid #EAEAEA; + cursor: pointer; + color:#3444aa; + font-size: 110%; + padding-left: 30px; + background-image: url(images/tree_col.png); + background-repeat: no-repeat; + background-position: 7px 7px; +} + +.il_VAccordionContent, .il_HAccordionContent { +} + +.il_VAccordionInnerContainer { + margin-bottom: 10px; +} + +.il_HAccordionHead:hover, .il_VAccordionHead:hover { + background-color: #FFFF99; +} + +.il_HAccordionHeadActive, .il_VAccordionHeadActive { + background-image: url(images/tree_exp.png); + background-color: #FFFFC9; +} + +/* SCORM styles */ + +table.il_ScormTable +{ + color:#222; + background-color:#bbbbbb; + border-spacing:1px; + border-width:0px; +} + +td.il_ScormTableKey { + background-color:#e2e2e2; + color:#222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:right; +} + +td.il_ScormTableValue { + background-color:#f7f7f7; + background-image: none; + color:#222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:left; +} + +/* must reset all values of td style */ +td.il_no_style { + font-weight:normal; + background-image:none; + background-color:white; +} + + +/* Forms */ +form.il_Form, form.ilForm +{ + padding: 0px; + margin: 0px; + border: 0px; +} + +input.ilHFormHighlighted +{ + background-color: #FFFF99; +} + +div.ilForm { + background-image: url(images/form_back.png); + background-repeat: repeat-y; + background-color:#F6F6F6; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#EAEAEA; + display: table; +} + +div.ilSubForm { + margin: 8px 0 10px 28px; +} +div.ilFormRow { + display: table-row; +} + +div.ilFormHeader, div.ilFormFooter +{ + /*background-color:#E3E3E3; + background-image: url(images/form_top_back.png);*/ + background-color:#F3F3F3; + background-repeat: repeat-y; + padding: 3px 5px 3px 5px; + font-size:90%; + color: #303030; + display: table-cell; + text-align: left; +} + +h3.ilFormHeader +{ + font-weight: bold; + margin:0px; + padding:0px; + font-size: 95%; + display: inline; +} + +div.ilFormCommands { + text-align:right; +} + +div.ilFormOption +{ + padding: 8px; + text-align: right; + vertical-align:top; + font-size:90%; + width: 200px; + font-weight: normal; + color: #404040; + display: table-cell; +} + +div.ilFormSubOption +{ + padding: 4px; + vertical-align:top; + border-right: 1px solid #EAEAEA; + background-color: #F0F0F0; + font-size:90%; +} + +div.ilFormValue +{ + padding: 8px; + vertical-align:top; + font-size:90%; + margin-left: 215px; + display: table-cell; + border-left: 1px solid #EAEAEA; +} + +div.ilFormSubValue +{ + padding: 8px; + vertical-align:top; + font-size:90%; +} + +div.ilFormInfo, div.ilFormRadioInfo { + margin: 2px 0px 4px 3px; + font-size: 80%; +} + +div.ilFormRadioInfo { + margin-left: 0px; +} + +div.ilFormRadioItem { + margin-bottom: 8px; +} + +input.ilFormCheckbox, input.ilFormRadio { + float: left; + display:block; +} + +div.ilFormCheckboxOption, div.ilFormRadioOption { + margin-left:28px; + margin-bottom:5px; +} + +/* InfoScreen */ + +table.il_InfoScreen +{ + color:#222; + background-color:#FFF; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#D6D6D6; +} + + +div.ilInfoScreenSec +{ + padding: 10px; +} + +div.ilInfoScreenSec > h3 +{ + margin: 8px 0px 14px 0px; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#D6D6D6; + color:#505050; + font-weight:normal; + font-size: 120%; +} + +td.il_InfoScreenProperty +{ + border-right-width:1px; + border-right-style:solid; + border-right-color:#D6D6D6; + text-align: right; + padding: 6px 10px 6px 4px; + vertical-align: top; + color:#505050; + width: 200px; +} + +td.il_InfoScreenPropertyValue +{ + padding: 6px 4px 6px 10px; + vertical-align: top; +} + +/* Explorer */ + +table.ilExplorer { + width:100%; + background-color: #F6F6F6; + /* background-image: url(images/head_back.png); + background-repeat: repeat-x; + background-color: #a7d3ff; */ +} + +div.ilExplorerFrame { +} + +td.ilExpH { +} + +body.il_Explorer { + background: #F9F9F9; +} + +div.il_Explorer +{ + margin:0px; + min-height: 468px; + padding: 10px 5px 15px 5px; +} + +div.ilExpH{ + padding-top: 48px; + min-height: 35px; +} + +td.ilExpBody{ + border-top: 1px solid #E0E0E0; + background-color: #FAFAFA; +} + +h1.ilExplorerHead +{ + color: #404040; + margin: 0px; + padding: 10px 5px 10px 28px; + vertical-align:top; + text-align:left; + font-weight: bold; + font-size: 90%; +} + +div.il_ExplorerTree +{ + font-size: 90%; +} + +ul.il_Explorer +{ + margin: 0 0 0 10px; + padding: 0px; + list-style:none; +} + +ul.il_ExplorerNoIndent +{ + margin: 0px; + padding: 0px; + list-style:none; +} + +li.il_Explorer +{ + margin: 0px; + padding: 0px; + white-space: nowrap; +} + +li.il_ExplorerInline +{ + margin:0; + padding:0; +} + +a.il_HighlightedNode, .ilHighlighted +{ + border-width: 1px; + border-style: solid; + border-color: #FFDD77; + background-color: #FFFF99; + padding: 0px 5px; +} + +div.il_ExplorerItemDescription +{ + margin-left: 40px; +} + +a.ilTreeView { + position:absolute; + left:-2px; + top: 270px; +} + +a.ilTreeView:hover { + left: -1px; +} + +a.ilTreeViewRight { + position:absolute; + right:-2px; + top: 270px; +} + +a.ilTreeViewRight:hover { + right: -1px; +} + +/* Table Links */ +a.tblheader, a.tblheader:visited +{ + color:#3444aa; +} + +a.tblheader:hover +{ + color:#000000; +} + +/* --- description text ---*/ +div.il_Description, td.il_Description +{ + margin-top:2px; + margin-bottom:5px; + font-size: 90%; + font-weight:normal; + text-align:left; +} +div.il_Description_no_margin, td.il_Description_no_margin +{ + font-size: 90%; + font-style: italic; + text-align:left; +} +div.il_info +{ + font-size: 90%; + text-align:left; +} +div.il_PermDescription +{ + font-size: 60%; + font-style: italic; +} + +/* ---------------- headlines ------------------ */ + +div.il_HeaderOuter +{ + clear: both; +} + +div.il_Header, a#il_mhead_t_focus +{ + color: #505050; +} + +h1.ilHeader +{ + margin: 0; + padding: 15px 0px 5px 0px; + font-size: 140%; + font-weight: normal; + border-bottom: 1px solid #EAEAEA; +} +h1.ilHeaderHasIcon +{ + margin-left: 50px; +} +span.ilHeader +{ +} +div.ilHeadAction { + float: right; + margin: 21px 21px 5px 0; /* bottom 5px blog fullscreen */ +} +div.ilHeadAction .prop +{ + padding-right: 10px; +} +div.ilHeadAction a:hover +{ + text-decoration: none; +} +div.ilHeaderDesc +{ + padding-left: 51px; + font-size: 80%; + padding-top: 5px; + color: #808080; +} + +div.ilHeaderAlert +{ + padding-left: 51px; + font-size: 80%; + padding-top: 5px; + color: #C04000; +} + +div.il_HeaderInner +{ + margin-bottom: 10px; + padding: 13px 10px 15px 10px; + color:#222; +} + +div.il_TreeIcons +{ + padding-right: 15px; + padding-top: 15px; + margin: 0px; + float:right; +} + + +a.ilMainHeader, a.ilMainHeader:hover +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom: 2px; + border-style: solid; + border-width: 1px; + border-color: #B0B0B0; + background-color: #E6ECF8; + font-size:90%; +} + +div.ilLogin +{ + padding:32px 20px 3px 10px; + padding:21px 20px 3px 10px; + margin-top:0px; + margin-bottom:0px; + white-space: nowrap; + float:right; + font-size:85%; +} + + +span.il_menu +{ + line-height: 150%; + padding-left: 30px; +} + +.ilLanguageSelection +{ + font-size:80%; +} + +div.il_Footer +{ + padding-top:10px; + padding-bottom:10px; + font-size: 90%; + text-align:center; +} + +/* ----------------- permanent link ------------- */ + +div.ilPermaLink +{ + margin: 15px; +} + +div.ilPermaLink .small +{ + font-size: 70%; +} + +div.ilPermaLink .il_adv_sel +{ + font-size: 100%; + +} + +div.ilPermaLink input +{ + font-size: 70%; + width: 350px; +} + +div.ilPermaLink a +{ + font-size: 1em; +} + +#ilAdvSelListAnchorText_socialbm_actions { + font-size: .7em; +} + +/* ----------------- invisible border ------------- */ + +div.invisible_border { + margin: 15px; +} + +.ilInvisibleBorder { + padding: 15px; +} + +/* ------- Helptext --------- */ +span.il_Helptext { + font-size: 90%; + font-weight: normal; +} + +/* ----------------- alternative text styles ------------- */ +.small { + text-decoration:none; + font-size: 90%; +} + +.xsmall { + text-decoration:none; + font-size: 80%; +} + +.smallgreen { + text-decoration:none; + font-size: 90%; + color:green; +} + +.smallred { + text-decoration:none; + font-size: 90%; + color:red; +} + +.obligatory { + font-weight: normal; + color: #800000; + font-variant: normal; +} + +.warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Access { + text-decoration:none; + font-weight:bold; + text-decoration:underline; + color:red; +} + +.asterisk { + color:red; + font-size: 90%; +} + +.default { + text-decoration:none; + font-weight:normal; +} + +.inactivepage { + text-decoration:none; + font-weight: bold; + color: gray; +} + +.quote { + font-style:italic; + font-weight:normal; +} + +.subtitle { + font-style:italic; + font-weight:normal; + font-size: 90%; +} + +.questiontext { + font-weight:bold; +} + +.bold { + font-weight:bold; +} + +/* ----------------- alternative text styles ------------- */ + +.light +{ + color: #909090; +} + +/* ----------------- normal links ------------- */ + +a.light:link, a.light:visited { + text-decoration: none; + color:#3355BB; +} + +a.light:hover { + color:#000000; +} + +a.nostyle:link, a.nostyle:visited { + text-decoration: none; + color:#000000; +} + +a.nostyle:hover { + color:#000000; +} + + +/* ------------------- mail links ----------- */ +a.mailread, a.mailread:visited +{ + font-weight: normal; +} + +a.mailunread, a.mailunread:visited +{ + font-weight: bold; +} + +/* ------------------- forum links ----------- */ +a.postread, a.postread:visited +{ + font-weight: normal; +} + +a.postunread, a.postunread:visited +{ + font-weight: bold; +} + +a.postnew, a.postnew:visited +{ + font-style: italic; + font-weight: bold; +} + +blockquote.ilForumQuote +{ + margin: 0 20px 10px 20px; + padding: 5px; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; +} + +div.ilForumQuoteHead +{ + font-weight: bold; + font-size: 90%; + margin: 0px 0px 10px 0px; +} + +/* ------------------ buttons -------------- */ + +div.il_ButtonGroup +{ + margin: 3px 0px 10px 0px; + line-height: 150%; + white-space: nowrap; + display: block; +} + +div.il_ButtonGroup.il_BigButton { + margin: 25px; + text-align: center; + font-size: 25px; +} + +input.submit, a.submit { + font-size: 80%; + font-weight: normal; + line-height: 17px; /* Safari */ + background: url(images/ButtonsBack.png) repeat-x center top; + background-size: auto 100%; + color: #359; + border: 1px solid #D0D0D0; + padding: 1px 5px; + margin: 0px; + text-decoration: none; + cursor: pointer; + display: inline-block; +} + +input.submit.il_BigButton { + padding: 10px; + margin: 0 10px 0 0; +} + +input.submit:hover, a.submit:hover +{ + border-color: #B0B0B0; + color:#404040; + box-shadow: 0px 0px 1px #A0A0A0; +} + +input.submit_disabled, a.submit_disabled, a.submit_disabled:hover { + background-color:#E6ECF8; + color:gray; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; + text-decoration:none; + font-size: 90%; + cursor:pointer; +} + +a.ilEditSubmit { + background-color: #FFF; + background-image: url(images/ButtonsBack.png); + background-position: bottom; + background-repeat:repeat-x; + padding: 2px; + margin: 0px; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + text-decoration: none; + font-size: 80%; + line-height: 14px; + cursor:pointer; +} + +input.ilEditSubmit { + color:#2255a0; + padding: 1px; + margin: 0px; + font-size: 12px; + line-height: 14px; + cursor:pointer; + + background-color: #FFF; + background-image: url(images/ButtonsBack.png); + background-position: bottom; + background-repeat:repeat-x; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; +} + +div.ilEditHelpline { + margin: 3px 0px; + padding: 0px; + font-size: 80%; + background-color:#FFF; + color:#000000; +} + +input.tblrow1, input.tblrow2 +{ + background-color:#FFF; + color:#000000; + background-image: none; + padding:0px; +} + + +input.submit:hover, input.ilEditSubmit:hover, a.submit:hover { + color:#000000; +} + +/* Messages */ +div.ilInfoMessage { + background-color: #ecf0f9; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilFailureMessage { + background-color: #fceaea; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilSuccessMessage { + background-color: #f0fdf0; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilQuestionMessage { + background-color: #fffcee; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilMessageBox { + position: relative; +} + +div.ilMessageBlock img { + position: absolute; +} + +img.ilInfoMessage, img.ilFailureMessage, img.ilSuccessMessage, img.ilQuestionMessage { + position: absolute; +} + +.alert { + color: #C04000; +} + +select.ilEditSelect { + background-color:#FFF; + border-width:1px; + border-color:#bbbbbb; + padding:1px; + background-image: none; + text-decoration:none; + font-size: 12px; +} + + +/* --- to prevent tab-images from spacing when using DOCTYPE xhtml --- */ +img.imgtab { + display:block; +} + +/* ------------------ content window body tag (not used yet) -------------- */ +.content { + margin:0px; +} + +/* --- Services/COPage ---*/ + +div.il_droparea +{ + border-style: solid; + border-width: 1px; + border-color: #D0D0D0; + font-size: 1px; + background-image: url(images/drop_back.png); + background-repeat: repeat; + padding: 0px 0px; + text-align: center; + height: 12px; +} + +div.il_droparea_active +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back_active.png); + background-repeat: repeat; + text-align: center; + height: 12px; +} + +div.il_droparea_valid_target +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back.png); + background-repeat: repeat; + text-align: center; + height: 12px; +} + +div.il_editarea_nojs +{ + border-style: dotted; + border-width: 1px; + border-color: #999999; +} + +div.il_editarea +{ + border-style: solid; + border-width: 1px; + border-color: transparent !important; + border-color: #FFF; /* IE6 does not understand the transparent border */ +} + +div.il_editarea_disabled +{ + border: 2px dotted red; +} + +div.il_editarea_active +{ + border-style: solid; + border-width: 1px; + border-color: #909090; +} + +div.il_editarea_selected +{ + border-style: solid; + border-width: 2px; + border-color: #00E253; +} + +div.il_editarea_disabled_selected +{ + border: 2px solid red; +} + +div.il_editarea_active_selected +{ + border-style: solid; + border-width: 2px; + border-color: #000000; +} + +.il_editmenu +{ + background-color: #FFF; + color: #000000; + font-weight: normal; + text-align: left; + font-style: normal; + text-indent: 0px; + font-size: 14px; + z-index:5000; +} + +table.il_editmenu td +{ + padding: 3px; +} + +a.il_PageDisabled +{ + border-bottom: 2px dotted red; +} + +a.il_PageDeactivatedElements +{ + border-right: 2px dotted red; +} + +div.ilEditLabel +{ + position:absolute; + background-color:#F5F5F5; + font-size:70%; + padding:1px 3px; + border-style: solid; + border-width: 0px 1px 1px 0px; + border-color: #909090; +} + +div.ilEditVAccordCntr +{ + margin-top: 15px; + padding: 5px; +} + +div.ilEditVAccordICntr +{ + background-color: #FFF; + margin-bottom: 15px; + border-width:1px; + border-color:#9EADBA; + border-style:solid; +} + +div.ilEditVAccordIHead +{ + padding: 3px; + background-color: #E2EAF4; + text-align:left; + background-repeat: no-repeat; + background-position: 3px 4px; +} + +div.ilEditVAccordICont +{ + padding: 10px; + background-color: #FFF; +} + +div.ilTinyMenuSection +{ + float:left; + white-space:nowrap; + border-right: solid 1px #E0E0E0; + padding: 0px 10px 4px 0px; + margin-right: 10px; +} + +#ilTinyMenuButtons +{ + padding-bottom: 15px; + zoom:1; +} + +#iltinymenu .bd div.last +{ + float:left; + white-space:nowrap; + padding: 0px 10px 2px 0px; + border-right: 0; + margin: 0; +} + +#iltinymenu .bd div .small +{ + color: #909090; + font-style: italic; +} + +#ilsaving +{ + position: fixed; + top: 0px; + left: 0px; + text-decoration: blink; +} + +.ilTinyMenuDropDown span +{ + padding: 2px 0px 0px 5px; + width: 75px; + overflow: hidden; + display: inline-block; + line-height: 1em; +} + +a.ilTinyMenuDropDown +{ + display: inline-block; + padding: 0px 2px 1px 0px; +} + +/* if the ilc_page_cont_PageContainer is declared as being relative in the content.css drop downs will be truncated */ +#ilEditorTD { + position: static; +} + +#ilEditorTD p +{ + margin: 0; + padding: 0; +} + +/* Page TOC */ + +div.ilc_page_toc_PageTOC +{ + font-size: 90%; + padding: 5px 5px 10px 5px; + background-color:#FAFAFA; + border:1px solid #F0F0F0; + float: left; +} + +h1.ilc_page_toc_PageTOCHead +{ + margin: 0px; + font-size: 100%; + padding: 0px; + font-weight: bold; + text-align: center; +} + +ul.ilc_page_toc_PageTOCList +{ + margin: 0px 0px 0px 10px; + padding: 0px; + list-style: none; +} + +li.ilc_page_toc_PageTOCItem +{ + margin: 0px; + padding: 0px 0px; + white-space: nowrap; + margin-top: 5px; +} + +a.ilc_page_toc_PageTOCLink +{ + color:#0033AA; + font-weight: normal; + text-decoration: none; +} + +a.ilc_page_toc_PageTOCLink:hover +{ + color:#000000; +} + +a.ilc_page_toc_PageTOCLink:visited +{ + color: blue; +} + +/* ------------------ blind image - spacer gif -------------- + please use this style class always when using this blind image */ +img.spacer { + display:block; +} + +/* --- calendar styles -- */ +div.dp_Menu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #9EADBA; + background-color: #EBEBEB; + width: 152px; + font-size: 90%; +} + +td.even +{ + color:#222; + background-color:#F7F7F7; + padding: 3px; +} + +td.uneven +{ + color:#222; + background-color:#EEEEEE; + padding: 3px; +} + +td.today +{ + text-align: center; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDate +{ + text-align: center; + font-size: 90%; + background-color: #FFE4E4; +} + +td.date +{ + text-align: center; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonth +{ + text-align: center; + font-size: 90%; + background-color: #DFDFDF; +} + +td.todayMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #FFE4E4; +} + +td.dateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonthMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #DFDFDF; +} + +td.evenMO +{ + color:#222; + background-color:#F7F7F7; + font-size: 90%; + padding: 3px; +} + +td.unevenMO +{ + color:#222; + background-color:#EEEEEE; + font-size: 90%; + padding: 3px; +} + +td.weeknumber +{ + color: #5F5F5F; + background-color: transparent; + font-size: 90%; +} + +a.weekLink +{ + font-size: 80%; +} + +td.appointmentConfTitle +{ + font-style: italic; +} + +td.doubleComment +{ + font-size: 80%; + color: #FF0000; + font-weight: bold; +} + +td.il_CalMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 80%; +} + +td.il_CalShortMonth +{ + font-size: 80%; +} + +td.il_CalShortWeek +{ + font-size: 80%; +} + +td.il_CalShortDayOfWeek +{ + font-size: 80%; +} + +td.il_CalDay +{ + font-size: 80%; +} + +div#block_cal_sel_0 div.ilBlockContent { + padding: 0px; +} + +div.ilCalSelAct { + background-color: #F0F0F0; + font-size: 90%; + padding: 2px 2px 3px 0; +} + +div.ilCalSelSelAll { + background-color: #F8F8F8; + font-size: 80%; + padding: 3px 2px 2px 0; +} + +div.ilCalSelList { + max-height: 250px; + overflow: auto; +} + +ul.ilCalSel { + margin: 0px; + padding: 0px; + list-style:none; +} + +ul.ilCalSel li { + margin: 0px; + padding: 0 0 0 48px; + border-bottom: 1px solid #F0F0F0; + min-height:25px; +} + +span.ilCalColSpan { + padding: 2px 0; + display: block; + margin-left: -48px; + width: 24px; + height: 25px; + float: left; +} + +ul.ilCalSel li img { + margin-top: 6px; + display: block; + float: left; + margin-left: -20px; +} + +div.ilCalSelTitle { + padding: 3px; + padding-top: 5px; + font-size: 90%; +} + + +/* --- content styles (will move to content.css) --- */ +td.ilc_PageDisabled +{ + padding:20px; + border-right-style: solid; + border-color: #9EADBA; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; + border-left: 3px dotted red; + +} + +div.ilc_DefinitionHeader +{ + margin-top: 10px; + margin-bottom: 10px; + padding-bottom: 5px; + padding-top: 5px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +table.ilc_Fullscreen +{ + background-color: #FFF; + position: absolute; + margin: 0; + padding: 0; + height: 100%; + width: 100%; +} + +html.ilc_Fullscreen, body.ilc_Fullscreen +{ + margin: 0; + padding: 0; + height: 100%; +} + +div.ilLMMenu +{ + margin: 0px 0px 5px 10px; +} + +div.ilc_LMMenu +{ + line-height: 22px; +} + +a.ilc_LMMenu { + padding: 1px 5px; + margin-top:2px; + margin-bottom:2px; + border: 1px solid #B0B0B0; + background-color: #E6ECF8; + white-space: nowrap; +} + +div.ilc_TableOfContents +{ + background-color:#FFF; + padding: 20px; + border-spacing: 1px; + border: 1px solid #EEE; + margin-bottom: 0px; +} + +table.ilc_media +{ + background-color:white; +} + +h1.il_LMHead +{ + margin: 12px 15px 6px; + font-size: 120%; + font-weight: normal; +} + +table.ilc_Table +{ + border-collapse: collapse; + background-color: #FFF; + margin: 10px 0px; + border-color: #9EADBA; +} + +/* -- Members Gallery Styles -- */ +div.il_MembersGallery +{ + margin: 0 auto; + text-align:center; + width:95%; + padding: 8px; + line-height: 1.33; + display:block; + float:left; +} + +div.il_Member, +div.il_Tutor, +div.il_Admin { + page-break-before: auto; + margin: 0 5px 20px; + background-color: #EEE; + padding: 10px 5px; + font-size: 75%; + width: 12em; + height: 14em; + float: left; + text-align: center; + overflow: hidden; +} + +div.il_Member p, +div.il_Tutor p, +div.il_Admin p { + white-space: nowrap; +} + +div.il_Tutor { + background-color: #BBB; +} + +div.il_Admin { + background-color: #E4F2FF; +} + +div.il_Admin img, +div.il_Member img, +div.il_Tutor img { + padding: 2px; + border: 1px solid #000; +} + +/* COPage Comparison */ + +div.ilEditModified +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #8080FF; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #8080FF; + margin-bottom: 2px; +} + +div.ilEditDeleted +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #FF8080; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #FF8080; + margin-bottom: 2px; +} + +div.ilEditNew +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #80FF80; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #80FF80; + margin-bottom: 2px; +} + +span.ilDiffDel +{ + background-color: #FFC0C0; +} + +span.ilDiffIns +{ + background-color: #C0FFC0; +} + +a.ilWikiPageMissing:link, a.ilWikiPageMissing:visited +{ + color: red; +} + +a.ilWikiPageMissing:hover +{ + color: black; +} + +div#agreement +{ + width:100%; + height:375px; + overflow:auto; + overflow-x:hidden; +} + +span.ilSearchHighlight +{ + font-weight: bold; +} + +div.il_SearchFragment +{ + margin-top:2px; + margin-bottom:5px; + font-size: 80%; + font-weight:normal; + text-align:left; +} + + + + +/* MainMenu */ + +div.ilMainHeader { + min-height: 35px; + min-width: 641px; /*this will need a setting after the new @media have been set*/ + background: #F0F0F0 url(images/head_back.png) repeat-x; +} + +div.ilMainMenuSection { + background-repeat: repeat-x; + background-image: url(images/mm_back.png); + min-height:31px; + clear:both; + background-color: #9BC5ED; +} + +div#il_main_logo { + padding: 5px 0px 5px 19px; + float:left; +} + +div#il_main_logo img { + margin: 0; + padding: 0; + width: 44px; + height: 44px; + border: 0 none; +} + +div#il_startup_logo img { + max-width: 100%; + margin: 20px; +} + +div.ilMemberViewMainHeader +{ + /* background-color: #981a0a; */ + background-color: #981a0a; + right: 0px; + min-height: 50px; + padding-top: 8px; +} + +div.ilMainMenuHeaderIconBox +{ + padding:5px 0px 5px 19px; + float:left; +} + +div.ilMainMenuHeaderIcon +{ + background-image:url(images/HeaderIcon.png); + background-repeat:none; + margin:0px; + padding:0px;" + width:44px; + height:44px; + border:0px; +} + +div.ilMainMenu +{ + background-repeat: repeat-x; + background-position: bottom; + margin-top: 0px; + padding: 0px 0px 0px 20px; + line-height: normal; + clear:both; float:left; +} +ul.ilMainMenu +{ + margin: 0px; + padding: 0px; + list-style:none; + white-space: nowrap; +} + +ul.ilMainMenuSide +{ + float:right; + padding: 0px 20px 0px 0px; +} + +li.ilMainMenu +{ + float:left; + margin: 0px; + padding-top: 0px; + height: 31px; + border-left: 1px solid #d8ebff; + border-left: 1px solid #a3c8ff; + border-right: 1px solid #a3c8ff; +} + +span.MMSpan +{ + display: block; +} + +a.MMInactive:link, a.MMInactive:visited +{ + display: block; + color:#003388; + font-size: 85%; + text-decoration:none; + line-height: 26px; + padding: 0px 10px 3px 10px; + margin: 0px 0px 2px 0px; + font-weight: normal; + white-space: nowrap; + margin-left: -1px; + margin-top: 1px; + background-repeat: repeat-x; + background-image: url(images/mm_back2.png); +} + +a.MMInactive:hover +{ + color:#000000; + text-decoration:none; + background-color: #d0e8ff; + background-repeat: repeat-x; + background-image: url(images/mm_back3.png); +} + +a.MMActive:link, a.MMActive:visited +{ + display: block; + color:#003388; + font-size: 85%; + text-decoration:none; + line-height: 26px; + padding: 0px 10px 3px 10px; + margin: 0px 0px 2px 0px; + font-weight: normal; + white-space: nowrap; + background-color: #d0e8ff; + margin-left: -1px; + margin-top: 1px; + background-repeat: repeat-x; + background-image: url(images/mm_back3.png); +} + +a.MMActive:hover +{ + color:#000000; + text-decoration:none; +} + + +/* Status box */ + +div#il_status_box { + font-size: 85%; + float:right; + margin: 22px 10px 0px 0px; +} + +div#il_status_box a { + text-decoration:none; +} + +div#il_status_box img { + position: relative; + top: -2px; +} + +span.ilMMHidStatus { + visibility:hidden; +} + +span.ilMMStatus, span.ilHActProp { + position: absolute; + font-size: 0.80em; + font-weight: bold; + margin-top: -3px; + margin-left: -3px; + background-color: #D06000; + color: #F0F0F0; + padding: 0px 3px 1px 3px; + border-radius: 8px; + box-shadow: 1px 1px 1px #505050; +} + +span.ilHActProp { + margin-left: -4px; + font-size: 0.70em; + font-weight: normal; + border: 1px solid #E0E0E0; + color: #909090; + background-color: #F3F3F3; + box-shadow: 1px 1px 1px #B0B0B0; +} + +/* Main Menu Top Title */ +div.ilTopTitle +{ + color: #335599; + font-size: 16px; + letter-spacing: 0.05em; + padding: 16px 0 0 25px; + white-space: nowrap; + word-spacing: -0.1em; + float: left; +} +input.ilOpenIDBox +{ + background-image:url('images/openid.png'); + background-repeat:no-repeat; + padding-left:20px; +} + + +div.ilTabContentOuter { + background-color: #FFF; + border: 1px solid #E0E0E0; + clear:both; + width:100%; + min-height: 100%; + float: left; + box-shadow: 3px 3px 4px #D0D0D0; + margin-bottom: 10px; +} + +div.ilTabContentInner { + padding: 0; + margin: 15px 0; + clear: both; + min-height: 300px; + width: 100%; +} + +div.ilTabsTable { + display: table; + width: 100%; +} + +div.ilTabsTableRow { + display: table-row; +} + +div.ilTabsTableCell { + display: table-cell; +} + +/* left navigation area (used, e.g. for explorer trees) */ +div.ilLeftNav { + top:85px; + bottom: 0; + width: 300px; + float:left; + position: fixed; + padding: 5px; + overflow: auto; + background-color: #F5F5F5; + border-right: 3px solid #E9E9E9; + box-shadow: inset 0px 2px 2px #D0D0D0; +} + +/* bottom center area (optional bottom area, used e.g. in learning modules) */ +div.ilBotCenterArea { + bottom: 0px; + left: 310px; + right: 0px; + height: 300px; + position: fixed; + padding: 5px; + background-color: #F5F5F5; + border-right: 3px solid #E9E9E9; + border-top: 3px solid #E9E9E9; + box-shadow: inset 0px 2px 2px #D0D0D0; + -webkit-overflow-scrolling:touch; /* Bug 11209 */ + overflow: auto; /* Bug 11209 */ +} + +div.ilBotCenterArea iframe { + -webkit-overflow-scrolling:touch; /* Bug 11209 */ + overflow: auto; /* Bug 11209 */ +} + +div#bot_center_area_drag { + left: 0px; + right: 0px; + height: 4px; + cursor: row-resize; + margin-top: -8px; + position: absolute; +} + +#drag_zmove{ + position:absolute; + width:100%; + height:100%; + z-index:7; + display:none; +} + +div#bot_center_area_drag:hover { + background: #FFAA99; +} + + +div.ilBotCenterArea iframe { + border-width: 0px; + width: 100%; + height: 100%; +} + +img.ilAreaClose { + width: 20px; + height: 20px; + background:url("images/icon_close2_s.png") no-repeat center center; + position: absolute; + left: 0; + top: 0; + cursor: pointer; +} + +div.ilLeftNavSpace { + padding: 0 20px 0 310px; +} + +div.ilContentFixed { + background-color: #F9F9F9; + box-shadow: inset 0px 2px 2px #D0D0D0; + right: 0px; + bottom: 0px; + left: 310px; + position: fixed; + top:85px; + overflow: auto; + +} + +/* Tabs */ + +div.il_Tab +{ + float:left; + padding-left:0px; + line-height:normal; + border-bottom-color: #e0e0e0; + border-bottom-width: 1px; + margin: 0px 10px; +} + +ul.il_Tab +{ + margin: 0px; + padding: 0px; + list-style:none; + position: relative; + top: 1px; +} + +li.tabinactive +{ + float:left; + margin: 0px 4px 0px 0px; + padding: 0px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #e0e0e0; + white-space: nowrap; +} + +a.tabinactive +{ + float: left; + display:block; + border-width: 1px; + border-style: solid; + border-color: #e0e1e8; + border-bottom-color: #a7b4cc; + background-color: #E8EFFE; + border-bottom-width: 0px; + padding: 4px 7px 4px 7px; + font-size: 80%; + text-decoration: none; + background:url("images/TabInactive.png") repeat-x left bottom; +} + +a.tabinactive:hover +{ + background-color: #FFF; + text-decoration: none; + background-image: none; +} + +li.tabactive +{ + float:left; + margin: 0px 4px 0px 0px; + padding: 2px 0px; + border-width: 1px; + border-style: solid; + border-color: #bccae5; + border-color: #e0e0e0; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #FFF; + background-color: #FFF; + white-space: nowrap; +} + +a.tabactive:link, a.tabactive:visited, a.tabactive:hover +{ + float: left; + display:block; + padding: 2px 7px; + font-size: 80%; + text-decoration: none; + color: #404040; + cursor: default; +} + +li.backtab +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 2px 0px; +} + +a.backtab, a.backtab:hover +{ + float: left; + display:block; + background:url("images/BackTab.png") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.back2tab +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 2px 0px; +} + +a.back2tab, a.back2tab:hover +{ + float: left; + display:block; + background:url("images/Back2Tab.png") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.nontabbed +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 0px; + white-space: nowrap; + /* border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #bccae5; */ +} + +a.nontabbed +{ + float: left; + display:block; + /* border-width: 1px; + border-style: solid; + border-color: #bccae5; + border-bottom-color: #a7b4cc; + background-color: #e8effe; */ + border-bottom-width: 0px; + padding: 5px 7px 4px 7px;; + font-size: 80%; + text-decoration: none; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.tabinactive a.tabactive a.backtab {float:none;} +/* End IE5-Mac hack */ + + + +/* Sub Tabs */ + +div.il_SubTab +{ + float:left; + width:100%; + margin: 0px; + padding-left: 2px; +} + +ul.il_SubTab +{ + margin: 0px; + /* padding: 10px 15px 0px 15px; */ + padding: 5px 5px 5px 5px; + list-style:none; +} + +li.subtabinactive +{ + float:left; + margin:0px; + padding-right: 15px; +} + +a.subtabinactive +{ + float: left; + display:block; + padding: 3px 0px 3px 0px; + font-size: 80%; +} + +a.subtabinactive:hover +{ + text-decoration: underline; +} + +li.subtabactive +{ + float:left; + margin:0; + padding-right: 15px; +} + +a.subtabactive, a.subtabactive:hover +{ + display:block; + padding: 3px 0px 3px 0px; + font-size: 80%; + color: #000000; + /* background-color: #FFF; */ + text-decoration: underline; +} + + +/* GroupedLists */ + +div.ilGroupedListH { + padding: 2px 10px; + background-color:#F0F0F0; + font-size:85%; +} + +div.ilGroupedListSep { + padding-bottom: 3px; + border-bottom: 1px solid #E0E0E0; + /* height: 1px; */ + margin: 0 10px 3px 10px; +} + +a.ilGroupedListLE { + display: block; + padding: 5px 10px; + font-size: 90%; +} + +a.ilGroupedListLE:hover { + background-color: #FFFFD9; + text-decoration: none; +} + +td.ilGroupedListNewCol { + border-left: 1px solid #E0E0E0; +} + +/* Overlays, Blocks */ +div.il_Block, table.il_Block, .ilOverlay +{ + background-color:#FFF; + border: 1px solid #D6D6D6; + text-align: left; +} + +.ilOverlay +{ + position:absolute; + box-shadow: 2px 2px 4px #C0C0C0; +} + +/* Blocks */ + +div.il_Block, table.il_Block { + width: 100%; + border-spacing:0px; + border-collapse:collapse; + margin-bottom: 20px; + clear: both; + table-layout: fixed; + word-wrap: break-word; +} + +div.ilBlockHeader, div.ilBlockHeaderBig, +td.ilBlockHeader, td.ilBlockHeaderBig +{ + font-weight: bold; + padding: 3px; + text-align:left; + font-size: 90%; + color: #404040; + background-color: #F8F8F8; + background-image: url(images/block_top.png); + background-repeat: repeat-x; + border-bottom:1px solid #E9E9E9; +} + +div.ilBlockHeaderBig, td.ilBlockHeaderBig +{ + font-size: 100%; +} + +h3.ilBlockHeader +{ + font-weight: bold; + margin:0px; + padding:0px; + font-size: 100%; + display: inline; +} + +div.il_BlockFooter, td.il_BlockFooter { + color:#222; + background-color:#D0D0FF; + text-align:right; + font-size: 80%; + padding:2px; +} + +/* possibly deprecated */ +.il_BlockInfo { + font-size: 80%; + color: #909090; +} + +/* new class */ +div.ilBlockInfo { + font-size: 75%; + color: #909090; + border-bottom: 1px solid #E9E9E9; + padding: 1px 3px; + background-color: #F9F9F9; + text-align: right; +} + + +div.ilBlockContent { + padding: 5px; +} + +th.ilContainerBlockHeader +{ + font-weight: bold; + font-size: 90%; + padding: 2px; + text-align:left; + vertical-align: middle; + background-color: #F8F8F8; + background-image: url(images/block_top.png); + background-repeat: repeat-x; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +h3.ilContainerBlockHeader +{ + font-weight: bold; + padding: 0px; + margin: 0px; + display: inline; + font-size: 100%; +} + +table.ilContainerBlock +{ + border-color:#D6D6D6; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + clear:both; + margin-bottom:20px; +} + + +h3.ilPDBlockSubHeader { + font-weight: normal; + margin: 0px; + display: block; + font-size: 100%; + font-weight: normal; + text-align: left; + font-size: 90%; + background-color: #F8F8F8; + vertical-align: middle; + border-top: 1px solid #F0F0F0; + padding: 1px 3px; +} + +.ilBlockRow1, .ilBlockRow2 { + padding: 3px; + border-bottom: 1px solid #F0F0F0; +} + +/* Services/Bookmarks */ + +#block_pdbookm_0 #tree_div { + overflow: auto; + width: 100%; +} + +/* Tables */ + +div.tblfooter, div.ilTableNavBlock { + font-weight:normal; + background-color: #F5F5F5; + padding: 3px; + font-size: 80%; + text-align:right; +} + +div.ilTableNav { + font-weight:normal; + padding: 3px; + font-size: 80%; + text-align:right; +} + +td.tblfooter { +} + +tr.tblfooter { + color:#000000; + font-weight:normal; + background-color: #F9F9F9; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +.tblrow1 { + padding:3px; + background-color: #FFF; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +.tblrow2 { + padding:3px; + background-color: #FFF; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; + background-color: #FAFAFA; +} + + +td.submit { + padding:3px; + vertical-align:top; + background-color: #F3F3F3; +} + +/* Toolbar */ +div.ilToolbar +{ + background-color: #F4F4F4; + padding: 5px 3px 5px 3px; + margin-bottom: 8px; + font-size: 90%; + white-space: nowrap; +} + +span.ilToolbarSeparator +{ + border-right: solid 1px #E0E0E0; + padding: 0px 10px 2px 0px; + margin-right: 10px; +} + +/* Repository */ +div.ilContainerListItemOuter +{ + padding: 15px; + zoom: 1; +} + +td.ilContainerListFooter +{ + padding-left: 15px; +} + +div.ilContainerListItemOuterHighlight +{ + padding: 15px; + background-color: #FFFFD9; + zoom: 1; +} + +.ilCLIRow1, .ilCLIRow2 { + padding: 0px; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +td.ilCLI { + padding: 0px; +} + +div.il_ContainerListItem +{ + margin: 2px 0px; + padding-left: 8px; +} + +div.ilCreationFormSection { + width: 700px; +} + +div.ilCreationFormSection div.ilForm { + width: 699px; +} + +div.ilCreationFormSection div.ilForm div.ilForm { + width: auto; +} + +div.il_adv_sel +{ + border:1px solid #D6D6D6; + box-shadow: 2px 2px 4px #C0C0C0; +} + +table.il_adv_sel { + color:#000000; + background-color:#FFF; + border-spacing:0px; + cursor: pointer; +} + +tr.il_adv_sel { + cursor: pointer; +} + +tr.il_adv_sel_act { + background-color: #FFF9BC; + cursor: pointer; +} + +td.il_adv_sel { + border-bottom: 1px solid #F0F0F0; + padding: 3px 10px; + text-align: left; + white-space: nowrap; + cursor: pointer; + font-weight: normal; +} + +#ilAdvSelListTable_item_creation td.il_adv_sel { + min-width: 150px; +} + +td.il_adv_sel_ic { + border-bottom: 1px solid #F0F0F0; + padding: 3px 0 3px 10px; + text-align: left; + cursor: pointer; +} + +div.il_adv_cont { + background-image:url(images/25black.png); +} + +/* tables */ +div.ilTableHeaderTitleBlock +{ + font-weight: bold; + padding: 3px; + font-size: 90%; + color: #404040; + background-color: #F8F8F8; + background-image: url(images/block_top.png); + background-repeat: repeat-x; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +div.ilTableHeaderTitle +{ + margin: 0px 0px 5px 0px; + padding: 0px 0px 2px 0px; + font-size: 120%; + color: #404040; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +h3.ilTableHeaderTitleBlock { + font-weight: bold; + font-size: 100%; + display:inline; + padding: 0px; + margin: 0px; +} + +h3.ilTableHeaderTitle { + font-weight: normal; + font-size: 100%; + display:inline; + padding: 0px; + margin: 0px; +} + +div.ilTableOuter +{ + border-width:1px; + border-style:solid; + border-color:#D6D6D6; + padding:0px; +} + +div.ilTableSelectAll +{ + background-color: #F8F8F8; + padding:3px 6px; +} + +div.ilTableCommandRow, div.ilTableCommandRowTop +{ + background-color: #F0F0F0; + padding:3px 6px; + font-size: 90%; +} + +div.ilTableCommandRowTop { + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#D6D6D6; +} + +span.ilTableFootLight +{ + color: #909090; +} + +div.ilTableFilterActivator { + margin: 0px 0px 5px 3px; +} + +.ilTableMenuItem { + margin: 0px 10px 0px 0px; +} + + +div.ilTableFilter { + padding: 0px 0px 5px 0px; + margin: 0px; +} + +legend.ilTableFilter { + font-size: 80%; + border-width: 0px; + padding: 2px 5px; + margin: 0px; + font-weight: normal; +} + +fieldset.ilTableFilter { + border: 1px #E0E0E0 solid; + background-color: #FBFBFB; + padding: 5px; + margin: 5px 0px; +} + +div.ilTableFilterLabel { + font-style: italic; + border-bottom: 1px #C0C0C0 solid; + background-color: #F0F0F0; + padding: 3px 5px; +} + +div.ilTableFilterInput { + min-width: 150px; + padding: 5px 0px; +} + +td.ilFilterOption { + text-align: left; + vertical-align: top; + font-size: 80%; + white-space: nowrap; + padding: 0px 5px 5px 0px; + min-width: 150px; +} + + +td.ilFilterType { + font-size: 80%; + font-weight: bold; + text-align: left; + white-space: nowrap; + padding: 3px; +} + +table.fullwidth { + background-color:#FFF; + width:100%; + border-collapse:collapse; +} + +div.ilTableContainer { + overflow: auto; +} + +.tblheader { + font-weight: normal; +} + +tr.tblheader +{ + font-weight: normal; + background-color: #F9F9F9; + font-size:90%; + border-bottom-color:#D6D6D6; + border-bottom-style:solid; + border-bottom-width:1px; + /* font-style: italic; */ +} + +th +{ + text-align: left; + vertical-align: bottom; + font-weight: normal; +} + +td.std, th.std { + padding: 4px 6px; + text-align: left; +} + + +/* Navigation History */ +form.ilNavHistoryForm +{ + padding: 0px; + margin: 0px 5px 0px 0px; + padding: 5px 5px 2px 5px; + border: 0px; + display: inline; + font-size: 80%; +} + +input.ilNavHistorySubmit { + color:#2255a0; + padding: 0px; + margin: 0px; + border-width: 0px; + /* font-size: 80%; */ + cursor:pointer; + background-color: #F0F0F0; +} + +select.ilNavHistorySelect { + border-width:0px; + padding:0px; + background-image: none; + text-decoration:none; + /* font-size: 80%; */ +} + +.ilAccHeadingHidden, .ilAccHidden, .ui-helper-hidden-accessible +{ + position:absolute; + left:-2000px; + top:auto; + width:1px; + height:1px; + overflow:hidden; +} + +a.ilAccAnchor, a.ilAccAnchor:hover { + text-decoration: none; + color: inherit; +} + +/* Notes */ + +div.ilNotes +{ + max-width: 600px; +} + +div.ilComment +{ + padding-left: 50px; +} + +div.ilNotesUImage +{ + float:left; + margin-left: -50px; +} + +div.ilNoteText +{ + font-size: 95%; + margin-top:5px; +} + +div.ilNotesHeader{ + background-color: #F0F0F0; + margin-bottom:5px; + padding:5px; +} + +h3.ilNotesHeader{ + font-size:110%; + color: #606060; + display: inline; +} + +h4.ilNoteTitle{ + font-size:100%; + margin: 0px; + padding: 0px; +} + +td.ilNoteList { + padding: 10px 5px; + border-top: 1px solid #F0F0F0; + vertical-align: top; +} + +textarea#note { + width: 90%; + height: 6em; +} + +div.ilNoteInput { + padding-bottom:10px; +} + +/* PageLayout Previews */ + +div.ilc_QuestionPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + background: url(images/question_placeholder_thumb.png) no-repeat center center; + font-weight: bold; +} + +div.ilc_MediaPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/media_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_TextPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/text_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_PredTextPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/pred_text_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_HeadlineThumb +{ + font-size: 11px; + font-weight: bold; + width:100%; + border-style:solid; + color:grey; + border-bottom-style: solid; + border-width:0px; + border-color: grey; + border-bottom-width: 1px; + margin-bottom:4px; + margin-top:2px; +} + +/* Profile */ +div.ilProfile { + width: 450px; + margin-left:auto; + margin-right:auto; + background-image: url(images/form_back.png); + background-repeat: repeat-y; + background-color:#F6F6F6; + border-width:1px; + border-style:solid; + border-color:#D0D5EA; + padding: 15px; +} +h3.ilProfileName { + margin: 0px 0px 10px 0px; + padding: 0px; + font-weight: normal; + font-size: 130% +} +div.ilProfileSection { + margin-top: 20px; + font-size: 90%; + color: #606060; +} +h3.ilProfileSectionHead { + margin: 0px 0px 3px 0px; + padding: 0px; + font-weight: normal; + font-size: 110%; + color: #202020; +} + +/* revised 4.1 */ + +/* Tooltip */ +.yui-skin-sam .yui-tt .bd, .yui-tt .bd{ + color: #333333; + padding: 4px 4px 4px 4px; + font-size: 90%; + border: solid #FFDD77 2px; + line-height: 100%; + background-color: #FFFF99; + border-radius: 5px; + box-shadow: 2px 2px 2px #888; + -webkit-border-radius: 5px; + -webkit-box-shadow: 2px 2px 2px #888; + max-width: 300px; +} + +.yui-skin-sam .yui-tt .yui-tt-shadow { + display:none; +} + +/* locator */ +div.ilLocator { + padding: 2px 0px 0px 10px; + zoom: 1; +} + +a.ilLocatorLink { + color: #80A0D0; + font-weight: normal; +} + +a.ilLocatorLink:hover { +} + + +div.iosMainScroll +{ + position: absolute; + padding-right:20px; + overflow-y:auto; + zoom:1; + overflow-x:hidden; + right:10px; + left:10px; +} + +/* Modules/Wiki */ + +ul.ilWikiBlockList +{ + margin: 0px 0px 0px 20px; + padding: 0px; + list-style:disc outside; +} + +ul.ilWikiBlockListNoIndent +{ + margin: 0px; + padding: 0px; + list-style:none; +} + +li.ilWikiBlockItem +{ + margin:0; + padding:0; +} + + +/* Fixed Frame Width */ + +div.ilFrameFixedWidth +{ + max-width: 900px; + margin-left: auto; + margin-right: auto; +} + +div.ilFrameFixedWidthHeader +{ + max-width: 880px; + margin-left: auto; + margin-right: auto; + padding: 0; + margin-bottom: 10px; +} + +.ilFrameFixedWidthHeader div.ilHeaderBanner +{ + max-width: 880px; + margin-top: 5px; + margin-left: auto; + margin-right: auto; + margin-bottom: 5px; +} + +.ilFrameFixedWidthHeader div.ilHeaderImg +{ + float:left; + margin: 2px 10px 0px 0px; +} + +.ilFrameFixedWidthHeader .ilHeaderImg img +{ + border: 0; + margin-right: 25px; +} + +.ilFrameFixedWidthHeader h1.ilHeader +{ + padding: 0; + margin-top: 25px; +} + +.ilFrameFixedWidthHeader div.ilHeaderDesc +{ + padding-left: 0; +} + + +/* Modules/Blog */ + +div.ilBlogList { + border: 1px solid #E0E0E0; + padding: 10px; +} + +div.ilBlogListItem { + padding-bottom: 5px; + margin-bottom: 25px; +} + +div.ilBlogListItemTitle { + border-bottom: 1px solid #E0E0E0; +} + +div.ilBlogListItemTitle h3 { + margin-bottom: 5px; +} + +div.ilBlogListItemSubTitle { + margin-top: 5px; +} + +div.ilBlogListItemSnippet { + margin-top: 5px; + margin-bottom: 5px; +} + +div.ilBlogSideBlocks { + margin-left: 5px; +} + +td.ilBlogSideBlockContent { + padding: 10px; +} + +td.ilBlogSideBlockCommand { + font-size: 75%; + color: #909090; + border-bottom: 1px solid #E9E9E9; + padding: 1px 3px; + background-color: #F9F9F9; + text-align: right; +} + +div.ilBlogSideBlockAuthor { + margin-top: 3px; +} + +ul.ilBlogSideBlockNavigation { + margin-top: 3px; + padding-left: 15px; +} + +div.ilBox { + background-image: url('./images/FramedBack.png'); + background-repeat: repeat-x; + border: 1px solid #E0E0E0; + padding: 10px; + margin-bottom: 20px; +} + +/* Services/Container */ + +div#cont_paste_explorer_tree ul.il_Explorer { + margin: 0 0 0 24px; +} + +/* Services/Skill */ + +div.ilSkill { + background-image:url('./images/FramedBack.png'); + background-repeat:repeat-x; + border: 1px solid #E0E0E0; + padding: 5px; + margin-bottom: 20px; +} + +div.ilSkill > h3 { + margin: 10px 0; + padding: 0; + font-size: 1.2em; + float:left; +} + +div.ilSkill > h4 { + margin: 10px 0; + padding: 0; + font-size: 0.9em; + color: #909090; + float:left; + clear:left; +} + +table.ilSkill, td.ilSkill, th.ilSkill { + border: 1px solid #E0E0E0; +} + +div.ilSkillActions { + float:right; +} + +table.ilSkill { + margin-bottom: 5px; + margin-left: 50px; + background-color: #FFF; + border-collapse: collapse; + clear:both; +} + +td.ilSkill, th.ilSkill { + font-size: 0.8em; + padding: 4px; + min-width: 50px; +} + +td.ilSkill { + text-align:center; +} + +td.ilSkillLevel { + cursor: pointer; +} + +th.ilSkill, td.ilSkillLevel{ + background-color: #F8F8F8; +} + +td.ilSkillSelf { + background-color: #FFF0E0; +} + +td.ilSkillMat { + background-color: #F0F0FF; +} + + +/* Top-Bar */ + +div.ilTopBar { + background-color: #444; + color: white; + padding: 5px 10px 5px 10px; +} + +div.ilTopBar a { + color: white; +} + +div.ilTopBarLeft { + float: left; +} + +div.ilTopBarRight { + float: right; +} + +div.ilTopBarRight span#ilAdvSelListAnchorElement_asl { + margin-right: 25px; + color: black; +} + +div.ilTopBarRight td.il_adv_sel { + background-color: #444; +} + +td.ilRight, th.ilRight { + text-align:right; +} + +.ilBlogListItemDraft { + border: 2px dotted red; + padding: 3px; +} + +.ilBlogNavigationItemDraft { + color: red; +} + +div.ilSideBarHead{ + background-color: #F0F0F0; + margin-bottom:5px; + padding:5px; +} + +div.ilSideBarHead h3{ + font-size:110%; + color: #606060; + display: inline; +} + +div.ilSideBarContent{ + padding: 5px; +} + + +/* jquery ui autocomplete */ + +.ui-menu { + list-style: none; + padding: 0px; + margin: 0; + display: block; + float: left; + background-color: white; + border: 1px solid #E0E0E0; + font-size: 90%; + box-shadow: 2px 2px 4px #C0C0C0; +} + +#mm_search_menu_ac .ui-menu { + border: 0; + box-shadow: 0 0 0; +} + + +.ui-menu .ui-menu-item { + margin: 0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} + +.ui-menu .ui-menu-item a { + text-decoration: none; + display: block; + padding: 2px 4px; + line-height: 1.5; + zoom: 1; + color: #0033AA; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + background-color: #FFFF99; +} + +.iosPdBlockDragAndDropPlaceholder { + border: 3px #C0C0C0 dashed; + border-radius: 8px; + margin-bottom: 15px; +} + +/* poll */ + +.ilPollDescription { + margin: 5px; + font-size: 80%; + color: #808080; +} + +.ilPollQuestion { + display: inline-block; + width: 97%; + margin: 1.5%; + font-weight: bold; + font-size: 90%; +} + +img.ilPollQuestionImage { + margin: 1.5% 0%; + max-width: 100%; +} + +.ilPollQuestionAnswers { + margin: 5px; + font-size: 80%; +} + +.ilPollQuestionAnswer { + margin-bottom: 5px; +} + +.ilPollQuestionResults { + margin: 10px; + font-size: 80%; +} + +.ilPollQuestionResult { + margin-bottom: 5px; +} + +.ilPollQuestionResultBar { + width: 100%; + border: 1px solid #aaa; + float: left; + height: 18px; +} + +.ilPollQuestionResultBarInner { + background-color: #C2E1FF; + height: 18px; +} + +.ilPollQuestionResultPerc { + float: right; + position: relative; + margin-top: -17px; + margin-right: 3px; +} + +/* Services/Search */ + +div.ilMainMenuSearch { + margin: 5px 20px 0px 3px; + padding: 0px 10px 3px 10px; + margin: 1px 0px 2px -1px; + line-height: 26px; + background-repeat: repeat-x; + background-image: url(images/mm_back2.png); +} + +form.ilMainMenuSearch +{ + padding: 0px; + margin: 0px; +} + +input.ilMainMenuSearch { + cursor:pointer; + border-style: solid; + border-width: 0px; + border-color: #D6D6D6; + color: #606060; + width:150px; + padding: 2px 4px 1px; + margin: 0px; + background-repeat: no-repeat; + background-position: center right; + background-color: #FFF; + min-height:16px; + box-shadow: inset 1px 1px 2px #A0A0A0; + line-height: 1; +} + +a.ilMainMenuSearchButton { +} + +#mm_search_menu_head { + background-color: #F8F8F8; + padding: 5px; + font-size: 85%; +} + +#mm_search_menu_head p { + margin: 0px; +} + +#mm_search_menu_head input { + margin: 0px; + padding: 0px; +} + +#il_search_toolbar div.ilFormOption { + width: auto; +} + +#il_search_toolbar div.ilFormFooter { + display: none; +} + +/* Services/Help */ + +#ilHelpText .ilc_text_inline_Strong { + font-weight:bold; +} + +#ilHelpBack { + padding-bottom: 20px; +} + +#ilHelpText { + clear: both; + font-size: 90%; +} + +#ilHelpText .ilc_list_o_NumberedList, +#ilHelpText .ilc_list_u_BulletedList { + margin: 10px 0; + padding: 0 0 0 25px; +} + +#ilHelpText .ilc_list_o_NumberedList .ilc_list_o_NumberedList, +#ilHelpText .ilc_list_o_NumberedList .ilc_list_u_BulletedList, +#ilHelpText .ilc_list_u_BulletedList .ilc_list_u_BulletedList, +#ilHelpText .ilc_list_u_BulletedList .ilc_list_o_NumberedList { + padding-left: 15px; +} + + +a#ilHelpClose { + display:block; + float:right; + padding: 5px; +} + +#ilHelpPanel .il_VAccordionHead { + background-position: 3px 3px; + padding: 3px 3px 3px 20px; + font-size: 90%; + font-weight: bold; + border: 0; +} + +#ilHelpPanel .ilGroupedListLE { + padding: 5px 10px 5px 20px; +} + +div#il_screen_id { + position:absolute; + right:0px; + top: 0px; +} + +/* Modules/DataCollection */ + +td.dcl_actions { + text-align: right; + padding-right: 5px; +} + +#dcl_record_list td, #dcl_field_list td { + padding: 10px 7px; + font-size: 90%; +} + +/* Services/MediaObjects */ + +.ilPlayerPreviewOverlayOuter { + position: relative; +} + +.ilPlayerPreviewOverlay { + position: relative; + width: 320px; + height: 240px; + cursor:pointer; +} + +.ilPlayerPreviewDescription { + padding: 7px; + font-size: 85%; + position:relative; + color: #F0F0F0; + top:-240px; + background: url("images/black60.png") repeat; +} + +.ilPlayerPreviewOverlay img { + cursor:pointer; + width: 100%; + height: 100%; +} + +.ilPlayerPreviewPlayButton { + background: url("images/bigplay.png") no-repeat scroll 0 0 transparent; + height: 100px; + left: 50%; + margin: -50px 0 0 -50px; + position: absolute; + top: 50%; + width: 100px; + cursor:pointer; +} + +.ilPlayerPreviewOverlay:hover .ilPlayerPreviewPlayButton { + background-position: 0 -100px; +} + +/* Services/UIComponent/Lightbox */ + +.ilLightbox { + position: absolute; + top: 0px; + bottom: 0px; + right: 0px; + left: 0px; + background-color:#303030; + overflow: auto; +} + +a.ilMediaLightboxClose { + display: block; + float: right; + margin: 0 0 10px 10px; + width: 20px; + height: 20px; + background:url("images/close_dg.png") no-repeat center center; + cursor: pointer; +} + +.ilLightboxContent { + margin-top: 50px; + margin-right:auto; + margin-left:auto; + width: 640px; + max-width: 100%; +} + + +/* Modules/Forum */ + +#ilFrmPostList { + list-style:none; + margin:0; + padding:0 +} + +.ilFrmPostImage { + float:left; + width:100px; + overflow:hidden +} + +.ilFrmPostImage img { + vertical-align:top; + margin:5px 20px 5px 5px; + border:none +} + +.ilFrmPostClear { + clear:both; + width:1px; + height:1px; + line-height:1px +} + +.ilFrmPostTitle { + margin-top: 15px; + font-size: 120%; +} + +div.ilFrmPostHeader span.small { + color: #909090; +} + +.ilFrmPostContentContainer { + margin: 0 0 10px 0; + width: 80%; + float: left +} + +.ilFrmPostContent { + margin-top: 20px +} + +.ilFrmPostRow div.ilForm { + width: 100%; + max-width: 1000px; +} + +.ilFrmPostRow div.ilForm div.ilFormValue { + width: auto; +} + +.ilFrmPostRow div.ilForm div.ilFormOption { + width: 150px; +} + +.ilFrmPostCensorshipAdvice { + margin:0; + padding:0; + font-weight:bold +} + +.ilFrmPostAttachmentsContainer { + margin:20px 0 0 0; + font-weight:bold +} + +.ilFrmPostAttachmentsContainer a { + font-weight:normal +} + +.ilFrmPostAttachmentsContainer img { + vertical-align:middle +} + +.ilFrmPostCommands { + float: right; + margin: 0 0 3px 0 +} + +div.ilAttendanceListPrint td, div.ilAttendanceListPrint th { + border: 1px solid #D6D6D6; + padding: 2px; +} + +body.ilBodyPrint { + background-color: #FFF; + margin: 10px; + padding: 0; +} + +/* basic responsiveness (beta) + + The following section targets smartphones. + + iPads come with a device width of 768, the iPhone with 320, most smartphones seem to + use a width under 640px, so 640 seems to be a good choice here. + If you make any changes in this query, please add a reason to this comment and if possible an url that + backs this decision. + + List of common devices width values: http://cssmediaqueries.com/target/ + Google recommending 640px: https://developers.google.com/webmasters/smartphone-sites/details + + */ +@media + only screen and (max-width: 640px) +{ + html { + -webkit-text-size-adjust: none; + } + + body { + font-family: Arial, sans-serif !important; + } + + #il_left_col, #imgtree, #il_screen_id, #help_tt, #help_tr, .ilTopTitle, #il_status_box { + display: none; + } + + #il_right_col { + float: none; + padding: 0; + vertical-align: top; + width: 100%; + } + + div#il_main_logo { + position: absolute; + margin: 0; + padding: 5px 10px; + } + + div#il_main_logo img { + width: 20px; + height: 20px; + margin: 0; + padding: 0; + } + + div.ilMainMenuSection .ilMainMenuSide, div.ilMainMenuSection .ilMainMenuSide li.ilMainMenu { + height: 0px; + } + + div.ilMainMenuSearch { + position: absolute; + background: none; + top: 0px; + right: 0px; + } + + div.ilLogin { + padding: 34px 20px 6px 10px; + } + + span.il_menu + { + padding-left: 0px; + } + + + div.ilMainMenu { + padding: 0; + width: 100%; + } + + li.ilMainMenu { + width: 49%; + } + + div.ilMainMenuSection { + background-color: #9bc5ed; + } + + ul.ilMainMenuSide, div.ilLogin { + float: left; + } + + ul.ilMainMenuSide { + margin-left: 20px; + } + + div.ilMainHeader { + min-height: auto; + min-width: 1px; + } + + input.ilMainMenuSearch { + box-shadow: none; + border: 1px solid #A0B0C0; + } + + div#mainscrolldiv { + padding: 5px 0px 0; + } + + div.il_HeaderInner { + color: #222222; + margin-bottom: 15px; + padding: 5px; + } + + #il_center_col.one_side_col , + #il_center_col.two_side_col { + width: 100%; + padding: 0; + } + + div.il_Block { + border: 0 none; +} + + textarea { + max-width: 100%; + } + + input, select { + max-width: 100%; + } + + /* height: auto; messes e.g. survey progress bar */ + img { + max-width: 100%; + } + + div.ilStartupFrame { + margin: 0; + width: 100%; + } + + #il_startup_content form table { + width: auto; + } + + div.il_Tab { + margin: 0px 5px 10px 5px; + background-color: #F4F4F4; + border: 1px solid #E0E0E0; + padding: 2px; + clear: both; + } + + div.il_SubTab { + width:auto; + } + + li.tabactive, li.tabinactive, a.tabactive, a.tabinactive { + background: none; + border: 0; + padding: 2px 3px; + } + + li.tabactive { + background-color: #FFFFFF; + } + + a.tabinactive:hover { + background: none; + } + + a.tabactive:link, a.tabactive:visited, a.tabactive:hover { + text-decoration: underline; + } + + div.ilTabContentInner { + overflow: visible; + } + + div.ilTabContentOuter { + box-shadow: none; + border: 0 none; + width: auto; + } + + div.ilFormOption { + width: auto; + } + + div.ilFormSubOption { + padding: 3px; + border: 0; + background-color: #F0F0F0; + } + + + div.ilLeftNav { + width: 0px; + display: none; + } + + div.ilBotCenterArea { + left: 0px; + } + + div.ilLeftNavSpace { + padding: 0; + } + + div.ilContentFixed { + left: 0px; + } + + .ilFrameFixedWidthHeader div.ilHeaderBanner { + max-width: 100%; + } + + .ilFrameFixedWidthHeader .ilHeaderImg { + background-color: yellow; + max-width: 30%; + } + + .ilFrameFixedWidthHeader .ilHeaderImg img { + max-width: 100%; + height: auto; + margin-right: 25px; + } + + div.ilTableOuter { + max-width: 100%; + overflow: auto; + } + + div.ilForm, div.ilFormRow { + display: block; + background: none; + border: 0; + } + + div.ilForm { + width: 400px; + max-width: 100%; + } + + div.ilSubForm { + display: block; + width: auto; + } + + div.ilFormHeader, div.ilFormFooter { + background-color:#E8EDF9; + border: 0; + padding:5px 10px 2px 10px; + margin: 20px 0 5px 0; + font-size:100%; + display: block; + } + + div.ilFormFooter { + background-color:#F5F5F5; + padding:8px 10px 2px 10px; + margin: 10px 0 5px 0; + } + + h3.ilFormHeader { + font-weight:normal; + font-size:110%; + } + + div.ilFormCommands { + text-align: left; + margin: 0; + padding: 0; + background: none; + border: 0; + margin-bottom: 10px; + width: auto; + } + + div.ilFormInfo { + float:right; margin-left: 20px; + margin-left:0px; + } + + div.ilFormOption { + display: block; + text-align: left; + padding: 3px 10px; + font-size: 100%; + background-color:#F4F4F4; + border: 0; + width: auto; + float: none; + } + + div.ilFormValue { + padding: 8px 10px 3px 10px; + font-size: 90%; + border-top: 0px solid #F0F0F0; + width: auto; + background-color:#FAFAFA; + margin: 0 0 8px 0; + border: 0; + display: block; + } + + div.ilFormInfo { + float: none; + } + + .ilFrmPostRow div.ilForm, + .ilFrmPostRow div.ilForm input[type=text], + .ilFrmPostRow div.ilForm textarea { + width: 100%; + } + + .ilFrmPostRow div.ilForm div.ilFormValue { + width: auto; + } + + .ilFrmPostRow img.ilUserIcon { + width: 50px; + height: 50px; + } + + .ilFrmPostTitle { + margin-top: 5px; + font-size: 100%; + } + + + div.ilGoogleMap { + max-width: 100%; + } + + .ilFrmPostContentContainer { + width: 100%; + } +} + +/* print css */ +@media print { + + div.ilTabContentOuter { + border: none; + box-shadow: none; + } + + div.ilTabsTable { + display: block; + width: auto; + } + + div.ilTabsTableRow { + display: block; + } + + div.ilTabsTableCell { + display: block; + } +} + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/25black.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/25black.png new file mode 100644 index 0000000..94fd043 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/25black.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/ButtonsBack.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/ButtonsBack.png new file mode 100644 index 0000000..2b6357e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/ButtonsBack.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/HeaderIcon.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/HeaderIcon.png new file mode 100644 index 0000000..9e582f7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/HeaderIcon.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/TableHeader.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/TableHeader.png new file mode 100644 index 0000000..2027b72 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/TableHeader.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/block_top.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/block_top.png new file mode 100644 index 0000000..e0062b3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/block_top.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/drop_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/drop_back.png new file mode 100644 index 0000000..9170cf8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/drop_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/drop_back_active.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/drop_back_active.png new file mode 100644 index 0000000..ba35152 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/drop_back_active.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/form_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/form_back.png new file mode 100644 index 0000000..497a132 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/form_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/form_top_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/form_top_back.png new file mode 100644 index 0000000..5725392 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/form_top_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/frame_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/frame_back.png new file mode 100644 index 0000000..8f17f94 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/frame_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/head_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/head_back.png new file mode 100644 index 0000000..90be828 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/head_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/media_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/media_placeholder_thumb.png new file mode 100644 index 0000000..7cbc14d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/media_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/mm_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/mm_back.png new file mode 100644 index 0000000..c4c4888 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/mm_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/mm_back2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/mm_back2.png new file mode 100644 index 0000000..480c01e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/mm_back2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/mm_back3.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/mm_back3.png new file mode 100644 index 0000000..6b986fb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/mm_back3.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/pred_text_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/pred_text_placeholder_thumb.png new file mode 100644 index 0000000..66767cf Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/pred_text_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/question_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/question_placeholder_thumb.png new file mode 100644 index 0000000..927b1ae Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/question_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/text_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/text_placeholder_thumb.png new file mode 100644 index 0000000..dcf47a0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/text_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/tree_col.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/tree_col.png new file mode 100644 index 0000000..858eff0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/tree_col.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/tree_exp.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/tree_exp.png new file mode 100644 index 0000000..f9a3dce Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/style/images/tree_exp.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/syntaxhighlight.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/syntaxhighlight.css new file mode 100644 index 0000000..1c2d742 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/syntaxhighlight.css @@ -0,0 +1,83 @@ +div.ilc_Code { + overflow: auto; + max-width: 100%; + max-height: 400px; + border: 1px solid #E0E0E0; + background: white; + padding: 20px 5px; + margin: 10px 0px; + font-family: Pragmata, Menlo, 'DejaVu LGC Sans Mono', 'DejaVu Sans Mono', Consolas, 'Everson Mono', 'Lucida Console', 'Andale Mono', 'Nimbus Mono L', 'Liberation Mono', FreeMono, 'Osaka Monospaced', Courier, 'New Courier', monospace; + font-size: 80%; +} + +@media print { + div.ilc_Code { + max-width: auto; + max-height: auto; + overflow: visible; + } +} + + +table.ilc_Sourcecode { +} + +td.ilc_LineNumbers { + background: #ffffff; + padding-left: 10px; + text-align: right; +} + +td.ilc_Sourcecode { + background: white; + padding-left: 10px; + +} + +span.ilc_CodeCategory_1 { + text-decoration: underline; + color: navy; +} + +span.ilc_CodeCategory_2 { + color: navy; + +} + +span.ilc_CodeCategory_3 { + color: #555555; + +} + +span.ilc_CodeQuote { + color: green; + +} + +span.ilc_CodeLinecomment { + color: gray; + +} + +span.ilc_CodeBlockcomment { + color: gray; + +} + +span.ilc_CodePrepro { + color: black; + +} + +span.ilc_CodeSelect { + color: black; + +} + +pre.ilc_Code { + font-size: 1em; +} + +span.ilc_LineNumber { + font-size: 1em; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/table_of_contents.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/table_of_contents.html new file mode 100644 index 0000000..5acd776 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/EN/table_of_contents.html @@ -0,0 +1,523 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + +
              + + + + + + + +
              +
              + + +

              Breadcrumb Navigation

              + + + WebGIM manual
              + + + +
              +
              + + + +
              + + + + +
              + +
              +
              +

              Tabs

              + +
              +
              +
              + +
              +
              + + + +
              + + + + +
              + +
              +
              + + +
              + + + +
              + + + +
              +

              Table of Contents

              +
              +
              +
              + + + +
                + + + + + + + + + +
              • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                + + + + + + + + + +
                  + + + + + + + + + +
                • + + + + + + + + + +Icon Chapter +Introduction
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Users registration
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +List Usage Managment
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Maintenance interventions
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Reports
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                  + + + + + + + + +
                    + + + + + + + + + + +
                  • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                    + + + + + + + + + + + + +
                  • + + + + + + + + + +
                  + + + + + +
                • + + + + + + + + + +Icon Chapter +FAQ
                  + + + + + + + + + + + + +
                • + + + + + + +
                • + + + + + + + + + +Icon Chapter +Contacts and Support
                  + + + + + + + + + + + + +
                • + + + + + + + + + +
                + + + + + + + +
              • + + + + + + + + + +
              + + + + + + + + + +
              +
              + + +
              +
              + + + +
              + + + +
              + + + + + + + + +
              +
              +
              +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/content.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/content.css new file mode 100644 index 0000000..9fa5d55 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/content.css @@ -0,0 +1,291 @@ +/* ------------------ styles for lm content, should be placed at a better place -------------- */ + +div.ilc_PageTitle +{ + margin-top: 5px; + margin-bottom: 20px; + font-size: 140%; + padding-bottom: 3px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-color: #000000; +} + +div.ilc_BacklinkTitle +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 100%; + font-style: italic; + padding-top: 3px; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +span.ilc_Strong +{ + font-weight: bold; +} + +span.ilc_Emph +{ + font-style: italic; +} + +span.ilc_Comment +{ + color: green; +} + +span.ilc_Quotation +{ + color: brown; + font-style: italic; +} + +a.ilc_FootnoteLink +{ + color: blue; + font-weight: normal; +} + +a.ilc_FootnoteLink:hover +{ + color:#000000; +} + +div.ilc_Footnote +{ + margin-top: 5px; + margin-bottom: 5px; + font-style: italic; +} + +a.ilc_IntLink +{ + color: blue; + font-weight: normal; + text-decoration: underline; +} + +a.ilc_IntLink:hover +{ + color:#000000; +} + +a.ilc_IntLink:visited +{ + color: blue; +} + +a.ilc_ExtLink +{ + color: blue; + font-weight: normal; + text-decoration: underline; +} + +a.ilc_ExtLink:hover +{ + color:#000000; +} + +a.ilc_ExtLink:visited +{ + color: blue; +} + +div.ilc_LMNavigation +{ + background-color:#EEEEEE; + border-style: outset; + border-color: #EEEEEE; + border-width: 1px; + margin-top: 0px; +} + +div.ilc_Page +{ + background-color:#FFFFFF; + margin: 0px; + padding: 0px; +} + +table.ilc_Page +{ + background-color:#FFFFFF; +} + +td.ilc_Cell1 +{ + background-color:#FFCCCC; +} + +td.ilc_Cell2 +{ + background-color:#CCCCFF; +} + +td.ilc_Cell3 +{ + background-color:#CCFFCC; +} + +td.ilc_Cell4 +{ + background-color:#FFFFCC; +} + +div.ilc_Standard +{ + margin-top: 10px; + margin-bottom: 10px; +} + +div.ilc_TableContent +{ + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; + margin-bottom: 0px; + padding-top: 0px; + padding-bottom: 0px; + padding-left: 0px; + padding-right: 0px; +} + + +div.ilc_List +{ + margin-top: 3px; + margin-bottom: 3px; +} + +div.ilc_Headline1 +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 140%; +} + +div.ilc_Headline2 +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 130%; +} + +div.ilc_Headline3 +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 120%; +} + +div.ilc_Example +{ + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + border-left: 3px; + border-left-style: solid; + border-left-color: blue; +} + +div.ilc_Citation +{ + margin-top: 10px; + margin-bottom: 10px; + color: brown; + font-style: italic; +} + +div.ilc_Mnemonic +{ + margin-top: 10px; + margin-bottom: 10px; + margin-left: 20px; + margin-right: 20px; + padding: 10px; + border-width: 2px; + border-style: solid; + border-color: red; +} + +div.ilc_Additional +{ + margin-top: 10px; + margin-bottom: 10px; + padding: 10px; + border-width: 1px; + border-style: solid; + border-color: blue; +} + +div.ilc_Remark +{ + margin-top: 10px; + margin-bottom: 10px; + padding: 10px; + border-width: 1px; + border-style: solid; + border-color: #909090; + background-color:#F0F0F0; + text-align: center; +} + +/* +p.ilc_Code +{ + white-space: pre; +}*/ + +table.ilc_Media +{ + background-color: #F5F5F5; + padding: 0px; + margin: 10px; + border-width: 1px; + border-style: solid; + border-color: #B0B0B0; +} + +td.ilc_MediaCaption +{ + padding:5px; + font-size: 90%; +} + +div.ilc_Block { + border-width: 1px; + border-style: solid; + padding: 5px 10px; + margin: 10px 0px; + border-color: #A0A0A0; + background-color: #FFFFFF; + background-image: url(../../../templates/default/images/FramedBack.gif); + background-repeat:repeat-x; +} + +div.ilc_Special { + border-width: 1px; + border-style: solid; + padding: 5px 10px; + margin: 10px 0px; + border-color: #A0A0A0; + background-color: #FFF7F7; + background-image: url(../../../templates/default/images/SpecialBack.gif); + background-repeat:repeat-x; +} + +div.ilc_Excursus { + border-width: 1px; + border-style: solid; + padding: 5px 10px; + margin: 10px 0px; + border-color: #A0A0A0; + background-color: #F7FFF7; + background-image: url(../../../templates/default/images/ExcursusBack.gif); + background-repeat: repeat-x; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/delos.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/delos.css new file mode 100644 index 0000000..bd8006d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/delos.css @@ -0,0 +1,2223 @@ +/* -- for link pseudo-classes, respect order: Link, Visited, Hover, Active -- */ + +body { + color:#222222; + background-color:#FFFFFF; + font-family:Verdana,Arial,Helvetica,sans-serif; + margin:0px; + font-size:0.9em; +} + +body.il_Explorer { + color:#222222; + background-color:#FFFFFF; + font-family:Verdana,Arial,Helvetica,sans-serif; + margin:0px; + font-size:0.9em; +} + + +.btnbar { + background-color:#ffffff; + color:#ffffff; +} + +/* BEGIN WebDAV: Enable links with AnchorClick behavior for Internet Explorer. + * All skins which want to support mounting of Webfolders using Internet Explorer + * must explicitly enable AnchorClick behavior. + */ +a { + behavior: url(#default#AnchorClick); +} +/* END WebDAV: Enable links with AnchorClick behavior for Internet Explorer. */ + + +a.menu:link, a.menu:visited { + color:#a0c0ff; +} + +a.menu:hover { + color:#DDDDFF; +} + +a.offline, a.offline:visited +{ + font-style: italic; +} + +input { + font-family:Verdana,Arial,Helvetica,sans-serif; +} + +input.marked { + font-family:Verdana,Arial,Helvetica,sans-serif; + background: #FFFFCC; +} + + +input.fullwidth { + font-family:Verdana,Arial,Helvetica,sans-serif; + width: 98% +} + +input.fullwidth_marked { + font-family:Verdana,Arial,Helvetica,sans-serif; + width: 98%; + background: #FFFFCC +} + +/* ---------------- alternating tablerowcolors ----------------- */ + +/* +.tblrow2 { + background-color: #FFFFFF; + color:#222222; + padding:3px; + background-image: url(images/rowback.gif); + background-repeat:repeat-x; +} + +.tblrow1 { + background-color:#FFFFFF; + color:#222222; + padding:3px; + background-image: url(images/rowback.gif); + background-repeat:repeat-x; +}*/ + +.tblrow2 { + background-color: #F1F1F1; + color:#222222; + padding:3px; +} + +.tblrow1 { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +.tblrow2_mo { + background-color: #F1F1F1; + color:#222222; + padding:3px; +} + +.tblrow1_mo { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +.tblrow1_mo:hover, .tblrow2_mo:hover { + background-color:#D0D0FF; +} + + +.tblrow2light { + background-color:#F1F1F1; + color:#808080; + padding:3px; + vertical-align:top; +} + +.tblrow1light { + background-color:#FFFFFF; + color:#808080; + padding:3px; + vertical-align:top; +} + +.tblrowmarked { + background-color:#FFE4E4; + color:#222222; + padding:3px; +} + +.tblrow2top { + background-color:#F1F1F1; + color:#222222; + padding:3px; + vertical-align: top; +} + +.tblrow1top { + background-color:#FFFFFF; + color:#222222; + padding:3px; + vertical-align: top; +} + +.tblrowmarkedtop { + background-color:#FFE4E4; + color:#222222; + padding:3px; + vertical-align: top; +} + +/* -------------------- table formatting ------------------ */ + +table { + font-size: 100%; +} + +table.std { + color:#222222; + background-color:#bbbbbb; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.fullwidth { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.halfwidth { + color:#222222; + background-color:#bbbbbb; + width:50%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.ilPDSelectedItemBlock { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + border-width:0px; +} + +td.il_BlockFooter { + color:#222222; + background-color:#DCDCDC; + text-align:right; + font-size: 80%; + padding:2px; +} + +table.fullwidth_nowrap { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + white-space: nowrap; +} + +table.fullwidth_invisible { + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; +} + +table.nobackground { + color: #000000; + background-color: inherit; + border-spacing:0px; + padding: 3px; +} + +td.nobackground { + color: #000000; + background-color: inherit; + border-spacing:0px; + border: none; + padding: 3px; + vertical-align: top; +} + +th +{ + text-align: left; + vertical-align: bottom; +} + +td.std, th.std { + padding:2px; + text-align: left; +} + +th.il_invisible, td.il_invisible { + background-color:#FFFFFF; + background-image: none; +} + +.tbltitle { + color:#222222; + font-weight:bold; + background-color: #EDEDED; + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; +} + +tr.tbltitle { + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +.tblheader { + color: #000000; + font-weight:bold; +} + +tr.tblheader { + color:#000000; + font-weight:bold; + background-color: #E2EAF4; + background-image:url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; + +} + +.tblfooter { + color: #000000; + font-weight:normal; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +tr.tblfooter { + color:#000000; + font-weight:normal; + background-color:#EDEDED; + background-image:url(images/TableHeader.gif); + background-repeat:repeat-x; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +tr.std { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +th.option, td.option { + background-color: #F5F5F5; + color:#222222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.sub_option { + background-color:#FFFFFF; + color:#222222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_subtitle { + background-color:#FFFFFF; + background-image: none; + width:100%; + color:#222222; + padding:13px 3px 3px 3px; + vertical-align:top; + text-align:left; + border-bottom-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; +} + +td.option_value { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:left; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_center { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:center; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_details { + background-color:#FFE4E4; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:left; +} +td.option_value_center_details { + background-color:#FFE4E4; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:center; +} + +td.option_desc, p.option_desc { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + font-style:italic; + font-weight:normal; + vertical-align:top; + text-align:left; +} + +td.option_info { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + font-weight:bold; + vertical-align:top; + text-align:center; +} + +td.boxed { + border-style: solid; + border-width: thin; +} + +td.submit { + background-image: url(images/TableHeader.gif); + background-color:#EDEDED; + background-repeat: repeat-x; + color:#222222; + padding:3px; + vertical-align:top; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; + +} + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand:link, a.il_ContainerItemCommand:visited, a.il_ContainerItemCommand:hover +{ + padding: 1px 5px; + margin: 1px 0px; + border-width: 1px; + border-style: solid; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + white-space: nowrap; + text-decoration:none; + font-weight: normal; + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + font-size: 70%; +} + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand2:link, a.il_ContainerItemCommand2:visited +{ + font-size: 100%; + text-decoration: none; + border-bottom: 1px dotted #2020C0; + margin: 0px 0px 0px 3px; + white-space: nowrap; +} +a.il_ContainerItemCommand2:hover +{ + border-bottom: 1px solid #000000; +} + +div.il_ContainerItemCommands2 +{ + text-align: right; + font-size: 80%; + margin: 0px 3px 3px 3px; +} + +div.il_ContainerListItem +{ + margin: 2px 0px; +} + +div.il_ContainerItemCommands +{ + padding-bottom: 2px; + padding-top: 2px; +} + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemTitle:link, a.il_ContainerItemTitle:visited, a.il_ContainerItemTitle:hover +{ + text-decoration: none; +} + +div.il_ItemProperties +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; +} + +div.il_ItemNotice +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; + color: green +} + +div.il_Preconditions +{ + margin-top: 3px; + text-align:left; + font-size: 90%; +} + +a.il_ItemProperty:link, a.il_ItemProperty:visited { + text-decoration:none; + font-weight: normal; +} + +a.il_ItemProperty:hover { + color:#000000; +} + + +span.il_ItemAlertProperty +{ + color: #C04000; +} + +span.il_ItemProperty +{ +} + +th.il_ContainerBlockHeader +{ + background-image: url(images/TableHeader.gif); + background-color:#EDEDED; + background-repeat: repeat-x; + font-weight: bold; + padding: 2px; + text-align:left; + vertical-align: middle; +} + +table.il_ContainerBlock +{ + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + clear:both; +} + +/* Personal Desktop Header*/ +div.il_PDTitle, span.il_PDTitle +{ + font-size: 140%; + line-height: 160%; + color: #404040; + letter-spacing: 0.05em; + word-spacing: -0.1em; + white-space: nowrap; + padding-top: 100px; +} + +table.il_PDBlock +{ + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin-bottom:25px; + clear:both; +} + +th.il_PDBlockHeader +{ + background-image: url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + font-weight: bold; + padding: 3px; + background-color: #E2EAF4; + text-align:left; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +th.il_PDBlockSubHeader +{ + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; + font-weight: bold; + text-align:left; + font-size: 100%; + padding: 2px; + background-color: #EDEDED; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; + vertical-align: middle; +} + +/* Blocks */ + +table.il_Block +{ + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin-bottom:25px; + clear:both; +} + +th.il_BlockHeader +{ + background-image: url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + font-weight: bold; + padding: 3px; + background-color: #E2EAF4; + text-align:left; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; + font-size: 90%; +} + +th.il_BlockHeaderBig +{ + background-image: url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + font-weight: bold; + padding: 3px; + background-color: #E2EAF4; + text-align:left; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +/* Repository Header */ +table.ilc_RepHeader { + border-width: 0px; + border-spacing: 0px; + margin: 0px; + padding: 0px; + background-color:#EEEEEE; + width:100%; +} + +td.il_RepHeader +{ + padding:0px; + border-style: solid; + border-color:#9EADBA; + border-width: 1px; + margin-bottom: 0px; +} + +div.il_RepHeader +{ + color:#222222; + background-color: #F0F0F0; +} + +/* SCORM styles */ + +table.il_ScormTable +{ + color:#222222; + background-color:#bbbbbb; + border-spacing:1px; + border-width:0px; +} + +td.il_ScormTableKey { + background-color:#e2e2e2; + color:#222222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:right; +} + +td.il_ScormTableValue { + background-color:#f7f7f7; + background-image: none; + color:#222222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:left; +} + +/* must reset all values of td style */ +td.il_no_style { + font-weight:normal; + background-image:none; + background-color:white; +} + +/* locator */ +table.il_Locator +{ + background-color: #FFFFFF; +} + +div.il_Locator { + padding: 2px 15px 0px 15px; + vertical-align:top; + font-size: 80%; + font-weight: normal; +} + +a.il_LocatorLink, a.il_LocatorLink:link, a.il_LocatorLink:visited, a.il_LocatorLink:hover +{ + color: #224499; + font-weight: normal; +} + +a.il_LocatorLink:hover +{ + color: #000000; +} + +span.il_LocatorTitle +{ + display: none; +} + +/* form */ +form.il_Form +{ + padding: 0px; + margin: 0px; + border: 0px; +} + +/* Navigation History */ +form.ilNavHistoryForm +{ + padding: 0px; + margin: 0px 15px 0px 10px ; + border: 0px; + float: right; +} + +/* MainMenu Tabs */ +div.il_MainMenu +{ + background-image: url(images/MainMenuBack.gif); + background-repeat: repeat-x; + background-position: bottom; + margin: 0px; + width: 100%; + padding:0px 0px 6px 0px; + line-height: normal; +} + +a.MMInactive:link, a.MMInactive:visited +{ + color:#FFFFFF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; + white-space: nowrap; +} + +a.MMInactive:hover +{ + color: #8CC6FF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; +} + +a.MMActive:link, a.MMActive:visited +{ + color: #8CC6FF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; + white-space: nowrap; +} + +a.MMActive:hover +{ + color: #8CC6FF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; +} + +/* Tabs */ + +div.il_Tab +{ + margin-top: 0px; + margin-bottom: 10px; + margin-left: 0px; + margin-right: 0px; + float:left; + width:100%; + padding-left:0px; + line-height:normal; + background:#FFFFFF url(images/TabBack.gif) repeat-x bottom; +} + +ul.il_Tab +{ + margin: 0px; + padding: 0px 15px; + list-style:none; +} + +li.tabinactive +{ + float:left; + background:url("images/TabInactiveRightWhite.gif") + no-repeat right top; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #B0B0B0; +} + +a.tabinactive:link, a.tabinactive:visited, a.tabinactive:hover +{ + float: left; + display:block; + background:url("images/TabInactiveLeftWhite.gif") no-repeat left top; + padding: 3px 8px; + font-size: 80%; + text-decoration: none; +} + +li.tabactive +{ + float:left; + background:url("images/TabActiveRightWhite.gif") + no-repeat right top; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #FFFFFF; +} + +a.tabactive:link, a.tabactive:visited, a.tabactive:hover +{ + float: left; + display:block; + background:url("images/TabActiveLeftWhite.gif") no-repeat left top; + padding: 3px 8px; + font-size: 80%; + text-decoration: none; +} + +li.backtab +{ + float:left; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #B0B0B0; +} + +a.backtab, a.backtab:hover +{ + float: left; + display:block; + background:url("images/BackTab.gif") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.back2tab +{ + float:left; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #B0B0B0; +} + +a.back2tab, a.back2tab:hover +{ + float: left; + display:block; + background:url("images/Back2Tab.gif") no-repeat left top; + padding: 3px 8px 3px 16px; + font-size: 80%; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.tabinactive a.tabactive a.backtab {float:none;} +/* End IE5-Mac hack */ + + +/* Sub Tabs */ + +div.il_SubTab +{ + float:left; + width:100%; + padding-left:0px; + margin-bottom: 10px; + line-height:normal; +} + +ul.il_SubTab +{ + margin: 0px; + padding: 0px 0px; + list-style:none; +} + +li.subtabinactive +{ + float:left; + margin:0; + padding:0; +} + +a.subtabinactive, a.subtabinactive:hover +{ + float: left; + display:block; + background:url("images/SubTabInactiveLeft.gif") no-repeat left top; + padding: 3px 10px 3px 12px; + font-size: 80%; +} + +li.subtabactive +{ + float:left; + margin:0; + padding:0; +} + +a.subtabactive, a.subtabactive:hover +{ + float: left; + display:block; + background:url("images/SubTabActiveLeft.gif") no-repeat left top; + padding: 3px 10px 3px 12px; + font-size: 80%; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.subtabinactive a.subtabactive {float:none;} +/* End IE5-Mac hack */ + + + +/* InfoScreen */ + +table.il_InfoScreen +{ + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +th.il_InfoScreen +{ + text-align:left; +} + +div.il_InfoScreenSection,th.il_InfoScreenSection +{ + margin: 10px 4px 8px 4px; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#909090; + color:#909090; + font-weight:normal; + font-size:130%; +} + +td.il_InfoScreenProperty +{ + border-right-width:1px; + border-right-style:solid; + border-right-color:#909090; + text-align: right; + padding: 3px 10px 3px 4px; + vertical-align: top; + color:#909090; +} + +td.il_InfoScreenPropertyValue +{ + padding: 3px 4px 3px 10px; + vertical-align: top; +} + +/* Explorer */ + +div.il_Explorer +{ + margin:0px; + padding:3px; + background-color: #FFFFFF; +} + +div.il_ExplorerHeader +{ + padding: 1px 3px; + vertical-align:top; + text-align:left; + font-weight: bold; + background-color: #FFFFFF; + font-size: 90%; +} + +div.il_ExplorerTree +{ + font-size: 90%; +} + +ul.il_Explorer +{ + margin: 0px 0px 0px 10px; + padding: 0px 0px 0px 0px; + list-style:none; +} + +ul.il_ExplorerNoIndent +{ + margin: 0px; + padding: 0px 0px; + list-style:none; +} + +li.il_Explorer +{ + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + white-space: nowrap; + background-color: #FFFFFF; +} + +li.il_ExplorerInline +{ + margin:0; + padding:0; +} + +a.il_HighlightedNode +{ + border-width: 1px; + border-style: solid; + border-color: #FFDD77; + background-color: #FFFF99; + padding: 0px 5px; +} + +div.il_ExplorerItemDescription +{ + margin-left: 44px; +} + +/* Table Links */ +a.tblheader, a.tblheader:visited +{ + color:#3444aa; +} + +a.tblheader:hover +{ + color:#000000; +} + +/* --- description text ---*/ +div.il_Description, td.il_Description +{ + margin-top:2px; + margin-bottom:5px; + font-size: 90%; + font-weight:normal; + text-align:left; +} +div.il_Description_no_margin, td.il_Description_no_margin +{ + font-size: 90%; + font-style: italic; + text-align:left; +} +div.il_info +{ + font-size: 90%; + text-align:left; +} +div.il_PermDescription +{ + font-size: 60%; + font-style: italic; +} + +/* ---------------- headlines ------------------ */ + +div.il_HeaderOuter +{ + clear: both; +} + +div.il_Header +{ +} + +div.il_HeaderInner +{ + float:left; + margin: 0px; + padding: 0px 15px 0px 15px; + color:#222222; +} + +div.il_TreeIcons +{ + padding-right: 15px; + padding-top: 15px; + margin: 0px; +} + +div.ilMainHeader +{ + background-image: url(images/HeaderBackground3.gif); + background-repeat: repeat-x; + background-color: #FFFFFF; + right: 0px; +} + +a.ilMainHeader, a.ilMainHeader:hover +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom: 2px; + border-style: solid; + border-width: 1px; + border-color: #B0B0B0; + background-color: #E6ECF8; + font-size:90%; +} + +div.ilLogin +{ + padding:2px 20px 3px 10px; + margin-top:0px; + margin-bottom:0px; + white-space: nowrap; + float:right; + text-align:right; + font-size:90%; +} + +a.ilLogin, a.ilLogin:visited, input.ilLogin +{ + background-color : #ECFAFB; + border-width: 1px; + border-style: solid; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + color:#0033AA; + padding: 1px 3px; + margin: 0px; + font-size:90%; + text-decoration:none; + font-weight:normal; + cursor:pointer; + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; +} + +span.il_menu +{ + line-height: 150%; +} + +.ilLanguageSelection +{ + font-size:80%; +} + +div.il_Footer +{ + margin-top:30px; + margin-bottom:10px; + font-size: 90%; + text-align:center; +} + + +/* ----------------- invisible border ------------- */ + +div.invisible_border { + margin-top:15px; + margin-bottom:15px; + margin-right:15px; + margin-left:15px; +} + +td.ilInvisibleBorder +{ + padding:15px; +} + +/* --- column table -- */ +table.il_ColumnLayout +{ + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; +} + +td.il_LeftColumn +{ + padding-left:15px; + vertical-align:top; + width:20%; +} + +td.il_CenterColumn +{ + padding-right:15px; + padding-left:15px; + vertical-align:top; + +} + +td.il_RightColumn +{ + padding-right:15px; + vertical-align:top; + width:20%; +} + +/* ------- Helptext --------- */ +span.il_Helptext { + font-size: 90%; + font-weight: normal; +} + +/* ----------------- alternative text styles ------------- */ +.small { + text-decoration:none; + font-size: 90%; +} + +.smallgreen { + text-decoration:none; + font-size: 90%; + color:green; +} + +.smallred { + text-decoration:none; + font-size: 90%; + color:red; +} + +.obligatory { + font-weight: normal; + color: #800000; + font-variant: normal; +} + +.warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Access { + text-decoration:none; + font-weight:bold; + text-decoration:underline; + color:red; +} + +.asterisk { + color:red; + font-size: 90%; +} + +.default { + text-decoration:none; + font-weight:normal; +} + +.inactivepage { + text-decoration:none; + font-weight: bold; + color: gray; +} + +.quote { + font-style:italic; + font-weight:normal; +} + +.subtitle { + font-style:italic; + font-weight:normal; + font-size: 90%; +} + +.questiontext { + font-weight:bold; +} + +.bold { + font-weight:bold; +} + +/* ----------------- alternative text styles ------------- */ +.il_BlockInfo +{ + font-size: 90%; + color: #909090; +} + +.light +{ + color: #909090; +} + +/* ----------------- normal links ------------- */ + +a:link, a:visited { + text-decoration: none; + color:#0033AA; +} + +a:hover { + color:#000000; +} + + +a.light:link, a.light:visited { + text-decoration: none; + color:#3355BB; +} + +a.light:hover { + color:#000000; +} + +/* ------------------- mail links ----------- */ +a.mailread, a.mailread:visited +{ + font-weight: normal; +} + +a.mailunread, a.mailunread:visited +{ + font-weight: bold; +} + +/* ------------------- forum links ----------- */ +a.postread, a.postread:visited +{ + font-weight: normal; +} + +a.postunread, a.postunread:visited +{ + font-weight: bold; +} + +a.postnew, a.postnew:visited +{ + font-style: italic; + font-weight: bold; +} + +blockquote.ilForumQuote +{ + margin: 0px 20px; + padding: 5px; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; +} + +div.ilForumQuoteHead +{ + font-weight: bold; + font-size: 90%; + margin: 0px 0px 10px 0px; +} + +/* ------------------ buttons -------------- */ + +/* not used anymore (no extra table for buttons)*/ +td.btn { + background-color:#E6ECF8; + color:#BBBBBB; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; +} + +/* not used anymore (use submit style)*/ +a.btn:link, a.btn:visited { + text-decoration:none; + font-size: 90%; +} + +/* not used anymore (use submit style)*/ +a.btn:hover { + color:#000000; +} + +div.il_ButtonGroup +{ + margin: 3px 0px 3px 0px; + line-height: 150%; + white-space: nowrap; + display: block; +} + +input.submit, a.submit, a.submit:hover +{ + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + color:#2255a0; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + padding: 1px 5px; + text-decoration:none; + font-size: 80%; + cursor:pointer; + font-weight:normal; +} + +input.submit_disabled, a.submit_disabled, a.submit_disabled:hover { + background-color:#E6ECF8; + color:gray; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; + text-decoration:none; + font-size: 90%; + cursor:pointer; +} + +label, input[type=checkbox], input[type=radio], select +{ + cursor:pointer; +} + +input[type=text].numeric +{ + text-align: right; +} + +input[type=checkbox], input[type=radio] +{ + border-style: none; + background-color: transparent; +} + +a.ilEditSubmit { + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + padding: 2px; + margin: 0px; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + text-decoration: none; + font-size: 80%; + line-height: 14px; + cursor:pointer; +} + +input.ilEditSubmit { + color:#2255a0; + padding: 1px; + margin: 0px; + font-size: 80%; + line-height: 14px; + cursor:pointer; + + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; +} + +input.ilEditHelpline { + border-style:none; + background-image: none; + text-decoration:none; + margin: 2px 0px; + font-size: 80%; +} + +input.tblrow1, input.tblrow2 +{ + background-color:#ffffff; + color:#000000; + background-image: none; + padding:0px; +} + +textarea +{ + font-family:Verdana,Arial,Helvetica,sans-serif; + background-color:#ffffff; + color:#000000; + border-width:1px; + border-color:#9EADBA; + border-style:inset; + padding:3px; + text-decoration:none; + font-size: 100%; +} + +textarea.fullwidth +{ + width: 98%; +} + + +input.submit:hover, input.ilEditSubmit:hover, a.submit:hover { + color:#000000; +} + + +div.message { + color: #dd0000; + text-align:center; + background-color:#FFFFFF; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin: 2px 0px 5px 0px; + clear:both; +} + +.alert { + color: #dd0000; +} + +select.ilEditSelect { + background-color:#ffffff; + border-width:1px; + border-color:#bbbbbb; + padding:1px; + background-image: none; + text-decoration:none; + font-size: 80%; +} + +img { + vertical-align: middle; + border: 0px; +} + +/* --- to prevent tab-images from spacing when using DOCTYPE xhtml --- */ +img.imgtab { + display:block; +} + +/* ------------------ content window body tag (not used yet) -------------- */ +.content { + margin:0px; +} + +/* --- Editor styles ---*/ + +div.il_droparea +{ + border-style: solid; + border-width: 1px; + border-color: #D0D0D0; + font-size: 1px; + background-image: url(images/drop_back.gif); + background-repeat: repeat; + padding: 0px 0px; + text-align: center; +} + +div.il_droparea_active +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back_active.gif); + background-repeat: repeat; + text-align: center; +} + +div.il_droparea_valid_target +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back.gif); + background-repeat: repeat; + text-align: center; +} + +div.il_editarea_nojs +{ + border-style: dotted; + border-width: 1px; + border-color: #999999; +} + +div.il_editarea +{ + border-style: solid; + border-width: 1px; + border-color: transparent !important; + border-color: #FFFFFF; /* IE6 does not understand the transparent border */ +} + +div.il_editarea_disabled +{ + border: 2px dotted red; +} + +div.il_editarea_active +{ + border-style: solid; + border-width: 1px; + border-color: #909090; +} + +div.il_editarea_selected +{ + border-style: solid; + border-width: 2px; + border-color: #A0A0A0; +} + +div.il_editarea_disabled_selected +{ + border: 2px solid red; +} + +div.il_editarea_active_selected +{ + border-style: solid; + border-width: 2px; + border-color: #000000; +} + +div.il_edit_pc_tab_head +{ + background-color: #F0F0F0; + border-style: solid; + border-width: 1px; + border-color: #909090; + border-bottom-width: 0px; + font-size: 90%; + margin-top: 5px; + padding: 2px; +} + +div.il_edit_pc_tab +{ + border-style: solid; + border-width: 1px; + border-color: #909090; + margin-bottom: 5px; + padding: 5px; +} + +table.il_editmenu +{ + border-style: solid; + border-width: 1px; + border-color: #909090; + background-color: #FFFFFF; + color: #000000; + font-weight: normal; + text-align: left; + font-style: normal; + font-size: 14px; +} + +a.il_PageDisabled +{ + border-bottom: 2px dotted red; +} + +a.il_PageDeactivatedElements +{ + border-right: 2px dotted red; +} + +/* ------------------ blind image - spacer gif -------------- + please use this style class always when using this blind image */ +img.spacer { + display:block; +} + +/* --- calendar styles -- */ +div.dp_Menu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #9EADBA; + background-color: #EBEBEB; + width: 152px; + font-size: 90%; +} + +td.even +{ + color:#222222; + background-color:#F7F7F7; + padding: 3px; +} + +td.uneven +{ + color:#222222; + background-color:#EEEEEE; + padding: 3px; +} + +td.today +{ + text-align: center; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDate +{ + text-align: center; + font-size: 90%; + background-color: #FFE4E4; +} + +td.date +{ + text-align: center; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonth +{ + text-align: center; + font-size: 90%; + background-color: #DFDFDF; +} + +td.todayMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #FFE4E4; +} + +td.dateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonthMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #DFDFDF; +} + +td.evenMO +{ + color:#222222; + background-color:#F7F7F7; + font-size: 90%; + padding: 3px; +} + +td.unevenMO +{ + color:#222222; + background-color:#EEEEEE; + font-size: 90%; + padding: 3px; +} + +td.weeknumber +{ + color: #5F5F5F; + background-color: transparent; + font-size: 90%; +} + +a.weekLink +{ + font-size: 80%; +} + +td.appointmentConfTitle +{ + font-style: italic; +} + +td.doubleComment +{ + font-size: 80%; + color: #FF0000; + font-weight: bold; +} + +td.il_CalMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 80%; +} + +td.il_CalShortMonth +{ + font-size: 80%; +} + +td.il_CalShortWeek +{ + font-size: 80%; +} + +td.il_CalShortDayOfWeek +{ + font-size: 80%; +} + +td.il_CalDay +{ + font-size: 80%; +} + +/* --- content styles (will move to content.css) --- */ +table.ilc_Page { + border-width: 1px; + border-spacing: 0px; + border-style: solid; + border-color: #9EADBA; + border-collapse:collapse; + margin: 0px; + padding: 0px; + width:100%; +} + +td.ilc_Page +{ + padding:20px; + border-left-style: solid; + border-right-style: solid; + border-color: #9EADBA; + border-left-width: 1px; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; +} + +td.ilc_PageDisabled +{ + padding:20px; + border-right-style: solid; + border-color: #9EADBA; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; + border-left: 3px dotted red; + +} + +table.ilc_LMNavigation { + border-width: 0px; + border-spacing: 0px; + margin: 0px; + padding: 0px; + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; + background-color: #EDEDED; + width:100%; +} + +td.ilc_LMNavigation +{ + padding: 3px; + border-style: solid; + border-color: #9EADBA; + border-left-width: 0px; + border-right-width: 0px; + border-top-width: 1px; + border-bottom-width: 1px; + background-image: url(images/TableHeader.gif); + background-color: #EDEDED; + margin-bottom: 0px; +} + +div.ilc_DefinitionHeader +{ + margin-top: 10px; + margin-bottom: 10px; + padding-bottom: 5px; + padding-top: 5px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +table.ilc_Fullscreen +{ + background-color: #FFFFFF; + position: absolute; + margin: 0; + padding: 0; + height: 100%; + width: 100%; +} + +html.ilc_Fullscreen, body.ilc_Fullscreen +{ + margin: 0; + padding: 0; + height: 100%; +} + +table.ilc_FileList +{ + width: 100%; + color:#222222; + background-color:#bbbbbb; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin: 10px 0px; +} + +th.ilc_FileList +{ + text-align: left; + padding: 3px; + background-image: url(images/TableHeader.gif); +} + +td.ilc_FileItem +{ + background-color: #FFFFFF; + padding: 3px; +} + +div.ilc_LMMenu +{ + line-height: 22px; +} + +a.ilc_LMMenu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #B0B0B0; + background-color: #E6ECF8; + white-space: nowrap; +} + +div.ilc_TableOfContents +{ + background-color:#FFFFFF; + padding:20px; + border-spacing: 1px; + border-style: solid; + border-color: #EEEEEE; + border-width: 1px; + margin-bottom: 0px; +} + +table.ilc_media +{ + background-color:white; +} + +h1.il_LMHead +{ + margin: 6px 15px 6px 15px; + font-size: 120%; + font-weight: normal; +} + +table.ilc_Table +{ + border-collapse: collapse; + background-color: #FFFFFF; + margin: 10px 0px; + border-color: #9EADBA; +} + +/* -- Members Gallery Styles -- */ +div.il_MembersGallery +{ + margin: 0 auto; + text-align:center; + width:95%; + padding: 8px; + line-height: 1.33; + display:block; + float:left; +} + +div.il_Member +{ + page-break-before: auto; + margin: 0px 5px 20px 5px; + background-color: #EEEEEE; + padding: 10px 15px; + font-size: 75%; + height:14em; + width:10em; + float:left; + text-align:center; + overflow: hidden; +} + +div.il_Tutor +{ + page-break-before: auto; + margin: 0px 5px 20px 5px; + padding: 10px 15px; + background-color: #BBBBBB; + font-size: 75%; + height:14em; + width:10em; + float:left; + text-align:center; + overflow: hidden; +} + +/* COPage Comparison */ + +div.ilEditModified +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #8080FF; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #8080FF; + margin-bottom: 2px; +} + +div.ilEditDeleted +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #FF8080; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #FF8080; + margin-bottom: 2px; +} + +div.ilEditNew +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #80FF80; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #80FF80; + margin-bottom: 2px; +} + +span.ilDiffDel +{ + background-color: #FFC0C0; +} + +span.ilDiffIns +{ + background-color: #C0FFC0; +} + +a.ilWikiPageMissing:link, a.ilWikiPageMissing:visited +{ + color: red; +} + +a.ilWikiPageMissing:hover +{ + color: black; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_10_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_10_maincontent.html new file mode 100644 index 0000000..b6339f6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_10_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousRegistrazione utenti + + + + + Utilizzo Gestione Anagrafiche (2/8)Next + +
              + + + +
              Utilizzo Gestione Anagrafiche (1/8)
              La prima parte del menu utente a sinistra è dedicata alla gestione delle anagrafiche.
              Cliccando su una delle voci disponbili è possibile creare, modificare e cancellare le voci presenti in anagrafica in base ai propri
              privilegi utente.
              E' possibile gestire ambiti, tipo e piorità per i guasti, reparti e macchine, assegnare le macchine ai differenti reparti e definire i tipi di guasto.
              Utilizzo generale
              fig. 1 - Modifica voci anagrafica
              fig. 2 - Creazione nuove voci
              fig. 3 - Cancellazione voce


              Per modificare in anagrafica voci già esistenti (fig. 1)
              • cliccare sul pulsante con l'icona della matita gialla in corrispondenza della voce desiderata (1)
              • modificare i dati nei diversi campi (modifica libera, selezione da tendina etc..)
              • confermare la modifica cliccando sul segno di spunta verde - o annullarla cliccando sulla x rossa (2)








              Per inserire nuove voci (fig. 2) selezionare la voce nel menu a sinistra e
              • cliccare sul pulsante nuovo (verrà creata una voce nuova non definita)
              • cliccare sull'icona matita gialla per modificare la voce creata
              • modificare i dati
              • confermare la modifica cliccando sul segno di spunta verde - annullarla cliccando sulla x rossa






              Per cancellare una voce definitivamente (fig. 3)
              • cliccare sull'icona del cestino
              • rispondere alla richiesta di conferma presentata




              In ogni caso è possibile ricercare tra le diverse voci utilizzando il campo ricerca presente in alto sopra l'elenco anagrafiche (fig. 4).
              fig. 4 - Ricerca voci
              fig. 5 - Selettore a comparsa
              In caso vi siano selettori a comparsa (fig. 5) per attivarli è necessario cliccare sul campo o riquadro relativo per farli comparire, selezionare i valori tra quelli proposti e/o utilizzare il box di ricerca se presente. Il selettore a comparsa viene chiuso al click di selezione o al successivo click in un'altra parte della pagina.
              + + +
              + + + PreviousRegistrazione utenti + + + + + Utilizzo Gestione Anagrafiche (2/8)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_11_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_11_maincontent.html new file mode 100644 index 0000000..18e0ccd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_11_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (1/8) + + + + + Utilizzo Gestione Anagrafiche (3/8)Next + +
              + + + +
              Utilizzo Gestione Anagrafiche (2/8)
              Elenco ambiti del guasto
              La sezione ambiti del guasto consente di definire e/o modificare l'anagrafica per gli ambiti dei guasti possibili
              come usura,accidentale, manutenzione programmata o altro.
              Elenco priorità
              fig. 1 - Gestione priorità
              La sezione elenco priorità permette la modifica e l'inserimento delle priorità,
              contraddistinte da un id di priorità e da uno stile associato (semaforo rosso, giallo e verde) che permette di distinguere rapidamente nell'utilizzo dell'applicativo la priorità di un elemento (fig. 1).




              Gestione tipo guasto
              Da questa sezione è possibile gestire l'anagrafica del tipo di guasto in modo analogo alle altre anagrafiche.
              + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (1/8) + + + + + Utilizzo Gestione Anagrafiche (3/8)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_14_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_14_maincontent.html new file mode 100644 index 0000000..e2e705a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_14_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (3/8) + + + + + Utilizzo Gestione Anagrafiche (5/8)Next + +
              + + + +
              Utilizzo Gestione Anagrafiche (4/8)
              Macchine-reparti
              Tramite la gestione macchine-reparti è possibile gestire l'associazione tra macchine e reparti (fig. 1).
              Per assegnare le macchine ai reparti
              • selezionare con i due menu a tendina in alto i reparti desiderati
              • cliccare sull'icona "lente di ingradimento" per selezionare una voce
              • spostare la macchina selezionata nel reparto desiderato cliccando su una delle frecce centrali (da reparto di sinistra a destra o viceversa)
              fig. 1 - Gestione macchine-reparti
              + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (3/8) + + + + + Utilizzo Gestione Anagrafiche (5/8)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_15_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_15_maincontent.html new file mode 100644 index 0000000..266f385 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_15_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (2/8) + + + + + Utilizzo Gestione Anagrafiche (4/8)Next + +
              + + + +
              Utilizzo Gestione Anagrafiche (3/8)
              Gestione reparti
              fig. 1 - Gestione reparti
              Per modificare le voci presenti in anagrafica reparti procedere come per la modifica generale anagrafiche (ovvero icona matita gialla per modificare la voce e segno di spunta verde per confermare/x rossa per annullare) (fig. 1); è inoltre possibile
              • cliccare sull'icona bacchetta magica per clonare il record corrente
              • utilizzare i selettori calendario per selezionare una data




              Gestione macchine
              fig. 2 - Gestione macchine
              L'utilizzo dell'anagrafica gestione macchine è analogo alle altre anagrafiche e comprende la funzionalità di "clona record" e la possiblità di selezionare l'impianto di appartenenza da un selettore a comparsa attivabile cliccando sul campo "Impianto" in modalità modifica di una voce (fig. 2).

              Tramite il selettore a comparsa scegliere una voce o cercarla utilizzando il box di ricerca.
              + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (2/8) + + + + + Utilizzo Gestione Anagrafiche (4/8)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_17_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_17_maincontent.html new file mode 100644 index 0000000..901815c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_17_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (8/8) + + + + + Interventi Manutenzione (2/4)Next + +
              + + + +
              Interventi Manutenzione (1/4)
              Inserimento richiesta di manutenzione
              Cliccando sulla voce di menu relativa è possibile inserire una richiesta di manutenzione o visualizzare le richieste presenti.
              Scegliere "Inserisci nuova richiesta" per inserire o "Vai ad elenco richieste" per vedere le richieste già inserite.

              Per inserire una richiesta (fig. 1)
              • selezionare il reparto desiderato (1)
              • selezionare la macchina relativa al reparto per cui inserire la richiesta (2)
              • compilare i dettagli relativi al guasto (matricola, priorità, data/ora, ambito e tipo guasto e se impianto fermo) (3)
              • indicare la causale della richiesta (4)
              • inserire la descrizione del problema (5)
              • confermare l'inserimento della richiesta cliccando sul pulsante "Invia richiesta" (6)
              Fig. 1 - Inserimento nuova richiesta
              + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (8/8) + + + + + Interventi Manutenzione (2/4)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_18_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_18_maincontent.html new file mode 100644 index 0000000..6f3f9f0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_18_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousInterventi Manutenzione (1/4) + + + + + Interventi Manutenzione (3/4)Next + +
              + + + +
              Interventi Manutenzione (2/4)
              Elenco richieste
              Cliccando sulla voce di menu "Elenco richieste" o scegliendo "Vai ad elenco richieste" dal menu "Inserimento richiesta" è possibile visualizzare e gestire le richieste inserite (fig. 1).
              fig. 1 - Elenco richieste
              fig. 2 - Report richiesta intervento
              In generale
              • il colore dello stato associato alle richieste individua con rapidità lo stato, rosso per gli interventi in stato "richiesto", arancio per "in corso" e verde per "concluso"
              • è possibile esportare in pdf la richiesta cliccando il simbolo del documento pdf (fig. 2)

              Per navigare tra le richieste
              • selezionare il periodo di riferimento tramite il selettore a comparsa in alto a destra della tabella richieste
              • per impostazione predefinita l'elenco visualizza gli interventi richiesti e in corso
              • se si desidera visualizzare anche le richieste concluse cliccare su "Mostra interventi già chiusi" in alto a sinistra sopra la tabella interventi

              Per prendere in carico una richiesta
              • cliccare sul simbolo della stampante a fianco della richiesta desiderata, la richiesta viene presa in carico e stampata sulla stampante predefinita
              • lo stato passa a "In corso" di colore arancione ed è possibile quindi cliccare sull'icona "lente di ingrandimento" per modificare i dettagli della richiesta (vedi sezione relativa alla pagina successiva della guida)
              + + +
              + + + PreviousInterventi Manutenzione (1/4) + + + + + Interventi Manutenzione (3/4)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_19_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_19_maincontent.html new file mode 100644 index 0000000..81aa012 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_19_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousInterventi Manutenzione (2/4) + + + + + Interventi Manutenzione (4/4)Next + +
              + + + +
              Interventi Manutenzione (3/4)
              Dettaglio intervento
              fig. 1 - Modalità sola lettura
              fig. 2 - Selezione modalità di edit
              fig. 3 - Update e annulla
              fig. 4 - dettaglio interventi
              Cliccando sulla lente di ingradimento a fianco di ogni richiesta nell'elenco richieste è possibile visualizzare e modificare il dettaglio richieste.

              Al caricamento di un dettaglio richiesta la pagina mostra il dettaglio in modalità sola lettura (fig.1).
              E' possibile modificare il dettaglio in due modalità cliccando su uno dei pulsanti presenti in alto (fig. 2),
              modificare i campi desiderati e premere il pulsante update per aggiornare la richiesta o annulla per annullare le modifiche e tornare automaticamente in modalità sola lettura (fig. 3).

              Compila intervento MTZ - modifica base
              • i campi non modificabili sono visualizzati in azzurro
              • i campi modificabili dall'utente sono visualizzati in verde

              Modifica dettaglio completa
              • i campi modificabili in modalità completa sono visualizzati in verde scuro
              • sono ancora modificabili i campi della modalità base

              In ogni caso è possibile indicare i dettagli per i singoli interventi (con matricola operatore e durata intervento) utilizzando il modulo "Dett. Interventi" in basso a destra della scheda dettaglio (fig. 4).
              La modifica avviene come per le anagrafiche: il simbolo matita gialla consente la modifica del record, il segno di spunta verde la conferma e la x rossa l'annullamento delle modifiche inserite.
              + + +
              + + + PreviousInterventi Manutenzione (2/4) + + + + + Interventi Manutenzione (4/4)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_23_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_23_maincontent.html new file mode 100644 index 0000000..21f7e60 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_23_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
              + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Reportistica
              + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousInterventi Manutenzione (4/4) + + + + + Manutenzione programmataNext + +
              + + + +
              Reportistica
              fig. 1 - Esempio di report elenco macchine
              fig. 2 - Esempio di report MTBF - MTTR
              Report reparti e interventi
              Report impianti

              Cliccando sulla voce di menu relativa e successivamente sul pulsante con icona pdf verrà visualizzato un report riassuntivo delle macchine presenti e dei reparti relativi in formato pdf stampabile (fig. 1)
              Report interventi

              La sezione report interventi permette di visualizzare e stampare un report riassuntivo degli interventi in qualunque stato (richiesto, in corso o concluso) e un report MTBF MTTR (un esempio in fig. 2).
              Il report interventi mostra un resoconto delle ore di fermata suddivise per
              • OFFICINA: dal momento del guasto a fine intervento
              • INTERVENTO: da inizio fine intervento manutenzione
              • OPERATORE: totale tempo erogato da tutti gli operatori di manutenzionecoinvolti

              Il report MTBF MTTR calcola il livello di affidabilità di macchine e reparti (MTBF, mean time before failure), ovvero divide le ore totali di apertura (al netto di ferie, feste, fermo macchina programmato) per il numero degli interventi effettuati;
              calcola inoltre i tempi medi di riparazione (MTTR, mean time to repair) visti dall'officina (da guasto a fine intervento) e dalla manutenzione (da inizio a fine intervento).


              In entrambi i casi la selezione delle macchine e del periodo di riferimento avviene nel seguente modo:
              • selezionare i reparti e le macchine per cui si desidera venga generato il report
                • la selezione dei reparti e delle macchine è multipla, ovvero è possibile selezionare più reparti e più macchine e il report genererà un resoconto di tutti gli elementi selezionati. Per ricercare tra le macchine o reparti inserire nome o parte del nome nel box di ricerca libera presente sopra i due elenchi e premere invio, cancellare la ricerca e premere invio per cercare tra tutti gli elementi e selezionare elementi multipli cliccandoli tenendo premuto il tasto ctrl sulla tastiera.
              • selezionare lo stato delle macchine per cui si chiede il resoconto (anche in questo caso è possibile la selezione multipla con l'utilizzo del tasto ctrl mentre vengono cliccati gli stati)
              • selezionare il periodo di riferimento tramite i selettori a comparsa calendario o utilizzare un periodo di selezione predefinito
              • cliccare sul pulsante pdf del report desiderato

              Il report è in formato pdf stampabile.
              + + +
              + + + PreviousInterventi Manutenzione (4/4) + + + + + Manutenzione programmataNext + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_25_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_25_maincontent.html new file mode 100644 index 0000000..6f49452 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_25_maincontent.html @@ -0,0 +1,104 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
              + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Moduli Opzionali + + + + > + + Manutenzione programmata
              + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousReportistica + + + + + FAQ - Domande frequentiNext + +
              + + + +
              Manutenzione programmata
              Modulo aggiuntivo - Manutenzione programmata
              Il modulo aggiuntivo di manutenzione programmata consente di visualizzare e inserire interventi di manutenzione programmati per le singole macchine, indicando la data di inizio intervento, la frequenza e ulteriori dettagli.

              Per visualizzare gli interventi programmati (fig. 1)
              • è sufficiente cliccare sulla voce di menu "Manutenzione programmata" e consultare l'elenco mostrato
              • se desiderato filtrare per tipo (cliccando sul filtro in alto "Filtra per tipo") e/o per macchina (cliccando su "Filtra per macchina" e successivamente impostando i filtri per reparto e macchina)
              fig. 1 - Ricerca manutenzione programmata
              fig. 2 - Cestino
              E' sempre possibile cancellare una richiesta di intervento utilizzando l'icona "cestino" a fianco di ogni record (fig. 2).
              Per inserire gli interventi programmati (fig. 3)
              • cliccare sul pulsante "mostra crea nuovo": verrà visualizzata la maschera di inserimento (fig.1)
              • indicare la descrizione dell'intervento programmato (1)
              • selezionare le macchine interessate tramite il selettore a lato
                • è possibile ricercare le macchine inserendo il nome o parte del nome nel box ricerca sopra il selettore e premendo invio - svuotare e premere invio per tornare alla visualizzazione di tutte le macchine (2)
                • selezionare tra le macchine presenti nel selettore quelle desiderate (per selezionarne più di una contemporaneamente cliccare sui nomi macchina tenendo premuto il tasto ctrl della tastiera) (3)
              • selezionare i dettagli dell'intervento (4)
              • confermare l'inserimento con il pulsante "Crea interventi di manutenzione programmata" (5)
              fig. 3 - Inserimento manutenzione programmata
              + + +
              + + + PreviousReportistica + + + + + FAQ - Domande frequentiNext + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_26_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_26_maincontent.html new file mode 100644 index 0000000..0f2fa22 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_26_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (4/8) + + + + + Utilizzo Gestione Anagrafiche (6/8)Next + +
              + + + +
              Utilizzo Gestione Anagrafiche (5/8)
              fig. 1 - Gestione apertura impianti
              Gestione aperture impianti
              Tramite la gestione aperture impianti si possono definire le ore di apertura giornaliere degli impianti per la corretta definizione dei report. La modifica avviene come per le altre anagrafiche cliccando sul simbolo della matita gialla, confermando le modifiche con il segno di spunta verde o annullandole con la x rossa (fig. 1).
              Calendario chiusura
              fig. 2 - Gestione chiusura
              Con la funzionalità di gestione calendario chiusura è possibile inserire i giorni festivi/non lavorativi dell'anno al fine di ottenere una reportistica corretta che escluda i giorni non lavorativi (fig. 2).

              Tramite l'elenco dei giorni di chiusura inserire come per le altre anagrafiche i giorni desiderati
              • cliccare su nuovo - verrà inserito un record con il giorno corrente
              • modificare il record appena inserito cliccando sulla matita gialla
              • selezionare dal selettore calendario la data desiderata e inserire una descrizione relativa
              • conferma la scelta con il segno di spunta verde o annullarla con la x rossa

              Per inserire un intervallo di date
              • cliccare sul pulsante "Mostra inserimento periodo fermata" presente nella pagina
              • inserire le due date cliccando sui riquadri di testo per far comparire il selettore a comparsa del calendario
              • inserire una descrizione
              • confermare l'inserimento cliccando sul pulsante "Inserisci fermate per il periodo indicato"
              + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (4/8) + + + + + Utilizzo Gestione Anagrafiche (6/8)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_30_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_30_maincontent.html new file mode 100644 index 0000000..b3efc24 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_30_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousManutenzione programmata + + + + + Contatti e supportoNext + +
              + + + +
              FAQ - Domande frequenti
              Risposte alle domande più frequenti
              • Come posso modificare i record presenti nelle tabelle anagrafiche?
                • Per modificare i record cliccare sull'icona della matita gialla per entrare in modalità "modifica"; apportare le modifiche desiderate (compilare i campi, selezionare date etc...) e quindi confermare cliccando sul segno di spunta verde o annullare cliccando sulla x rossa. Per inserire nuovi recordo cliccare innanzitutto il pulsante "nuovo" e poi procedere come per la modifica.
                • Per dettagli vedere Utilizzo gestione anagrafiche
              • Come usare il selettore a comparsa per le date?
                • Cliccando sul riquadro in cui inserire la data apparirà un selettore calendario con cui selezionare mese e giorno desiderato. Cliccare sul giorno scelto e l'applicativo inserirà nel riquadro al data selezionata. Proseguire poi con la modifica dei successivi campi.
              • Come prendere in carico una richiesta di manutenzione?
                • Per prendere in carico una richiesta cliccare sul simbolo della stampante presente in Elenco richieste per le richieste non ancora prese in carico. La richiesta di manutenzione verrà stampata sulla stampante predefinita e presa contestualmente in carico.
              • Come stampare le richieste di intervento e la reportistica?
                • Quando presente l'icona pdf accanto a una voce è possibile cliccarla per generare un pdf stampabile della richiesta o del report. Quando viene presa in carico una richiesta viene automaticamente stampata la richiesta sulla stampante predefinita.
                • Per dettagli vedere Reportistica impianti e interventi
              • Come cambiare un'etichetta di testo descrittiva?
                • Per modificare un'etichetta di testo utilizzare la funzione vocabolario presente nel menu a sinistra. Tramite l'interfaccia vocabolario ricercare la voce da modificare e modificare come per un normale record la voce, se desiderato oltre alla traduzione italiana (contraddistinta da IT) modificare anche la traduzione inglese (EN).
              + + +
              + + + PreviousManutenzione programmata + + + + + Contatti e supportoNext + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_31_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_31_maincontent.html new file mode 100644 index 0000000..94583ed --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_31_maincontent.html @@ -0,0 +1,92 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
              + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Contatti e supporto
              + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousFAQ - Domande frequenti + + + +
              + + + +
              Contatti e supporto
              Per ottenere supporto relativo all'applicativo contattate
              + + +
              + + + PreviousFAQ - Domande frequenti + + + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_33_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_33_maincontent.html new file mode 100644 index 0000000..7a81630 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_33_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousIntroduzione + + + + + Utilizzo Gestione Anagrafiche (1/8)Next + +
              + + + +
              Registrazione utenti
              L'accesso all'applicativo è possibile tramite autenticazione dell'utente.

              Se l'utente non è stato ancora abilitato all'utilizzo dell'applicazione verrà mostrata al primo accesso la schermata di "Registrazione nuovo utente" (fig.1). Inserire i propri dati e cliccare sul pulsante "Salva" per registrarsi all'applicativo.
              E' necessario effettuare questa operazione soltanto al primo accesso, successivamente l'utente verrà riconosciuto in automatico dall'applicazione.
              fig. 1 - Registrazione nuovo utente
              Gli utenti autorizzati possono inoltre gestire i livelli di autorizzazione degli utenti (base o avanzato) tramite il pannello raggiungibile cliccando sulla voce "Gestione utenti" del menu anagrafiche di base.

              Tramite questo pannello (fig.2) è possibile promuovere gli utenti base (ai nuovi utenti registrati tramite "Registrazione nuovo utente" vengono assegnati i permessi di base) o rimuovere gli utenti avanzati assegnando permessi base.
              Per farlo cliccare sulla lente di ingradimento a fianco del nome utente desiderato e cliccare "promuovi" per spostare l'utente dalla tabella base azzurra alla tabella avanzata rossa assegnando diritti avanzati oppure "rimuovi" per spostare l'utente dalla tabella avanzata alla tabella base assegnando i diritti base.
              fig. 2 - Gestione utenti
              + + +
              + + + PreviousIntroduzione + + + + + Utilizzo Gestione Anagrafiche (1/8)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_34_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_34_maincontent.html new file mode 100644 index 0000000..8d7e6fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_34_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (5/8) + + + + + Utilizzo Gestione Anagrafiche (7/8)Next + +
              + + + +
              Utilizzo Gestione Anagrafiche (6/8)
              Tramite la sezione "Gestione famiglie macchine" a cui si accede cliccando la voce di menu "Fam.macchine" nel menu anagrafiche di base è possibile creare e gestire famiglie di macchine e assegnare a ciascuna famiglia le macchine relative.
              In particolare (fig. 1)
              • la sezione 1 permette la modifica e l'inserimento delle famiglie come per tutte le anagrafiche
              • selezionando una famiglia cliccando sulla lente di ingradimento a fianco del nome apparirà la sezione 2 che mostra e consente di visualizzare o cancellare le macchine associate
              • per associare macchine alle famiglie selezionarle dalla sezione 3 (a comparsa, cliccando sul pulsante mostra selettore macchine da aggiungere) e cliccare su aggiungi macchine. L'utilizzo è del tutto simile a quello degli altri selettori di questo tipo, che permettono ricerca tramite il box in alto e selezione multipla tramite l'utilizzo del tasto ctrl associato al click del mouse
              fig.1 - Gestione famiglie macchine
              + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (5/8) + + + + + Utilizzo Gestione Anagrafiche (7/8)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_35_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_35_maincontent.html new file mode 100644 index 0000000..78f079a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_35_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (6/8) + + + + + Utilizzo Gestione Anagrafiche (8/8)Next + +
              + + + +
              Utilizzo Gestione Anagrafiche (7/8)
              Tramite la funzione "Gestione causali" (fig. 1) è possibile gestire le causali per famiglie macchine, aggiungendo, modificando o eliminando le causali in modo del tutto simile alle altre anagrafiche.
              fig. 1 - Gestione causali
              + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (6/8) + + + + + Utilizzo Gestione Anagrafiche (8/8)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_69_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_69_maincontent.html new file mode 100644 index 0000000..29c0aa7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_69_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (7/8) + + + + + Interventi Manutenzione (1/4)Next + +
              + + + +
              Utilizzo Gestione Anagrafiche (8/8)
              Tramite la funzione "Operatori Mtz" è possibile definire matricola e nome degli operatori manutenzione, che saranno disponibili nella scheda di dettaglio dell'intervento tramite un menu a tendina. Compilare come per le altre anagrafiche i campi "Matricola op.", "Cognome" e "Nome".

              La matricola 0000 non è eliminabile e rappresenta l'utente di default sempre esistente.
              fig. 1 - Operatori Mtz
              + + +
              + + + PreviousUtilizzo Gestione Anagrafiche (7/8) + + + + + Interventi Manutenzione (1/4)Next + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_70_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_70_maincontent.html new file mode 100644 index 0000000..b72fa76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_70_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + PreviousInterventi Manutenzione (3/4) + + + + + ReportisticaNext + +
              + + + +
              Interventi Manutenzione (4/4)
              Cliccando sulla voce di menu "Manutenzione programmata" (fig. 1) è possibile inserire e/o visualizzare gli interventi di manutenzione programmata. Questa sezione permette di inserire manutenzioni programmate a scadenza prestabilita e di impostarle per i periodi di riferimento così che vengano registrate automaticamente e presentate nell'elenco richieste.
              fig. 1 - Manutenzione programmata
              Utilizzando la prima scheda "Programmazione interventi" e cliccando su "Mostra crea nuovo" è possibile inserire un intervento programmato: definire in fase di inserimento i dettagli relativi all'intervento in modo simile all'inserimento richiesta di intervento e cliccare il pulsante "Crea interventi di manutenzione programmata" una volta terminato.
              fig. 2 - Inserimento intervento programmato
              Cliccando sulla seconda scheda "Elenco interventi in scadenza" vengono visualizzati i prossimi interventi in scadenza, che comunque verranno automaticamente inseriti negli interventi manutenzione alla data prestabilita.
              fig. 3 - Interventi in scadenza
              + + +
              + + + PreviousInterventi Manutenzione (3/4) + + + + + ReportisticaNext + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_8_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_8_maincontent.html new file mode 100644 index 0000000..ed29547 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_8_maincontent.html @@ -0,0 +1,92 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
              + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Introduzione
              + + + +

                + Manuale WebGIM

              + + +
              + + + + + + + + + + + + + + + + + +
              + + + + + Registrazione utentiNext + +
              + + + +
              Introduzione
              L'applicazione base WebGIM permette una gestione integrata della manutenzione tramite l'inserimento delle richieste di manutenzione, la consultazione dell'elenco richieste aperte, in corso e concluse, e la gestione di anagrafiche e reportistiche tramite interfaccia web.
              Il modulo aggiuntivo implementato permette di inserire interventi di manutenzione programmata.
              La guida consente di utilizzare al meglio le funzionalità dell'applicazione illustrandone punto per punto il funzionamento.
              Per utilizzare l'applicazione è necessario collegarsi con un browser web all'indirizzo relativo all'installazione ed effettuare il login con le proprie credenziali.
              La schermata iniziale (vedi fig. 1) presenta il menu laterale a sinistra che contiene tutte le funzionalità accessibili dall'utente corrente.
              fig. 1 - Schermata Iniziale
              Le schermate e i relativi menu mostrati sono puramente indicativi in quanto l'applicativo mostra voci di menu e funzionalità in base ai permessi assegnati all'utente che utilizza l'applicazione.
              + + +
              + + + + + Registrazione utentiNext + +
              + +
              + +
              + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_toc.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_toc.html new file mode 100644 index 0000000..502261c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/frame_toc.html @@ -0,0 +1,1018 @@ + + + + + ILIAS 3 + + + + + + + + +
              +Table of Contents +
              +
              +
              +
              + + + + + + + + + + + + + +
              +
              + +
              + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_205.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_205.html new file mode 100644 index 0000000..684773e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_205.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Fig. 1 - Inserimento nuova richiesta
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_251.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_251.html new file mode 100644 index 0000000..b80070d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_251.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1 - Manutenzione programmata
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_253.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_253.html new file mode 100644 index 0000000..3ed62bf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_253.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_254.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_254.html new file mode 100644 index 0000000..e4c2943 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_254.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_255.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_255.html new file mode 100644 index 0000000..221d21d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/fullscreen_255.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 4 - dettaglio interventi
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._download.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._download.gif new file mode 100644 index 0000000..fe1757d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._download.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._enlarge.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._enlarge.gif new file mode 100644 index 0000000..fa9c9a8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._enlarge.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_lm.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_lm.gif new file mode 100644 index 0000000..5f5feec Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_lm.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_lm_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_lm_s.gif new file mode 100644 index 0000000..21422be Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_lm_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_pg.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_pg.gif new file mode 100644 index 0000000..03fdd23 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_pg.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_pg_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_pg_s.gif new file mode 100644 index 0000000..0b033bd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_pg_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_st.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_st.gif new file mode 100644 index 0000000..c2b9492 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_st.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_st_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_st_s.gif new file mode 100644 index 0000000..16ee7f2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._icon_st_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._nav_arr_L.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._nav_arr_L.gif new file mode 100644 index 0000000..66c3aac Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._nav_arr_L.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._nav_arr_R.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._nav_arr_R.gif new file mode 100644 index 0000000..f3979f6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/._nav_arr_R.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/._blank.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/._blank.gif new file mode 100644 index 0000000..0869ebc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/._blank.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/._minus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/._minus.gif new file mode 100644 index 0000000..ba447b8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/._minus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/._plus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/._plus.gif new file mode 100644 index 0000000..b846f35 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/._plus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/blank.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/blank.gif new file mode 100644 index 0000000..4421225 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/blank.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/minus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/minus.gif new file mode 100644 index 0000000..4421225 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/minus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/plus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/plus.gif new file mode 100644 index 0000000..4421225 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/browser/plus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/download.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/download.gif new file mode 100644 index 0000000..becbcce Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/download.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/enlarge.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/enlarge.gif new file mode 100644 index 0000000..c60056d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/enlarge.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_lm.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_lm.gif new file mode 100644 index 0000000..5eb1bb4 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_lm.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_lm_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_lm_s.gif new file mode 100644 index 0000000..c341385 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_lm_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_pg.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_pg.gif new file mode 100644 index 0000000..f6e59cd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_pg.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_pg_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_pg_s.gif new file mode 100644 index 0000000..6270a5b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_pg_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_st.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_st.gif new file mode 100644 index 0000000..a2d14f3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_st.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_st_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_st_s.gif new file mode 100644 index 0000000..0ee8f70 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/icon_st_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/nav_arr_L.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/nav_arr_L.gif new file mode 100644 index 0000000..3e1b23a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/nav_arr_L.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/nav_arr_R.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/nav_arr_R.gif new file mode 100644 index 0000000..70702dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/images/nav_arr_R.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/index.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/index.html new file mode 100644 index 0000000..adec63b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/index.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_10.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_10.html new file mode 100644 index 0000000..a15f925 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_10.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_11.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_11.html new file mode 100644 index 0000000..24affa6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_11.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_14.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_14.html new file mode 100644 index 0000000..fc2938f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_14.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_15.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_15.html new file mode 100644 index 0000000..626f593 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_15.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_17.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_17.html new file mode 100644 index 0000000..ee075ab --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_17.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_18.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_18.html new file mode 100644 index 0000000..f258f20 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_18.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_19.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_19.html new file mode 100644 index 0000000..b2c9531 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_19.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_23.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_23.html new file mode 100644 index 0000000..37a9aeb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_23.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_25.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_25.html new file mode 100644 index 0000000..1908d57 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_25.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_26.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_26.html new file mode 100644 index 0000000..db7e266 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_26.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_30.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_30.html new file mode 100644 index 0000000..b6c3e0f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_30.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_31.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_31.html new file mode 100644 index 0000000..570b412 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_31.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_33.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_33.html new file mode 100644 index 0000000..0a3d2fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_33.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_34.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_34.html new file mode 100644 index 0000000..3d5baf9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_34.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_35.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_35.html new file mode 100644 index 0000000..a11c1f1 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_35.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_69.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_69.html new file mode 100644 index 0000000..0193eb0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_69.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_70.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_70.html new file mode 100644 index 0000000..a9ca4fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_70.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_8.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_8.html new file mode 100644 index 0000000..adec63b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/lm_pg_8.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_169.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_169.html new file mode 100644 index 0000000..932919b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_169.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_172.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_172.html new file mode 100644 index 0000000..e60ffcf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_172.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              modifica voci anagrafica
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_174.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_174.html new file mode 100644 index 0000000..380ca66 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_174.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              creazione nuove voci
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_175.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_175.html new file mode 100644 index 0000000..de81da9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_175.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              gestione priorità
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_176.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_176.html new file mode 100644 index 0000000..8c8a87e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_176.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Gestione reparti
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_177.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_177.html new file mode 100644 index 0000000..4948fdf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_177.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Gestione macchine
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_178.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_178.html new file mode 100644 index 0000000..e026c8d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_178.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Cancellazione voce
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_179.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_179.html new file mode 100644 index 0000000..b625784 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_179.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Ricerca voci
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_180.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_180.html new file mode 100644 index 0000000..abd8cc7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_180.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Gestione macchine-reparti
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_181.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_181.html new file mode 100644 index 0000000..beba7ee --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_181.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Inserimento nuova richiesta
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_182.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_182.html new file mode 100644 index 0000000..0ab8dac --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_182.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Elenco richieste
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_183.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_183.html new file mode 100644 index 0000000..845fdb2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_183.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Ricerca manutenzione programmata
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_184.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_184.html new file mode 100644 index 0000000..341b62a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_184.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Inserimento richiesta programmata
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_185.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_185.html new file mode 100644 index 0000000..b346a20 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_185.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              icona cestino
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_186.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_186.html new file mode 100644 index 0000000..0474a5d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_186.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              modalità sola lettura
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_187.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_187.html new file mode 100644 index 0000000..5a14f8a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_187.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 2 - modalità di edit
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_188.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_188.html new file mode 100644 index 0000000..b7538aa --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_188.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 3 - update e annulla
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_189.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_189.html new file mode 100644 index 0000000..522b69d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_189.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 4 - dettaglio interventi
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_190.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_190.html new file mode 100644 index 0000000..e9ddfc4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_190.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Gestione apertura impianti
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_191.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_191.html new file mode 100644 index 0000000..b5047a8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_191.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Gestione chiusura
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_192.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_192.html new file mode 100644 index 0000000..d84a65f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_192.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Elenco macchine
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_194.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_194.html new file mode 100644 index 0000000..17e2bde --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_194.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Report MTBF - MTTR
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_195.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_195.html new file mode 100644 index 0000000..3c331fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_195.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1- Report richiesta intervento
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_196.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_196.html new file mode 100644 index 0000000..ed43f80 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_196.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 5 - Selettore a comparsa
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_197.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_197.html new file mode 100644 index 0000000..f583391 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_197.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 2 - Inserimento manutenzione programmata
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_198.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_198.html new file mode 100644 index 0000000..67066ae --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_198.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_201.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_201.html new file mode 100644 index 0000000..1113fa9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_201.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1 - Registrazione nuovo utente
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_202.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_202.html new file mode 100644 index 0000000..ca485d4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_202.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 2 - Gestione utenti
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_203.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_203.html new file mode 100644 index 0000000..c4c7705 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_203.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig.1 - Gestione famiglie macchine
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_204.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_204.html new file mode 100644 index 0000000..1d8ae73 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_204.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1 - Gestione causali
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_205.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_205.html new file mode 100644 index 0000000..88c86af --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_205.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              Fig. 1 - Inserimento nuova richiesta
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_206.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_206.html new file mode 100644 index 0000000..d58269f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_206.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1 - Modalità sola lettura
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_208.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_208.html new file mode 100644 index 0000000..6008397 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_208.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_250.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_250.html new file mode 100644 index 0000000..6f457b3 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_250.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1 - Operatori Mtz
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_251.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_251.html new file mode 100644 index 0000000..499e489 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_251.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1 - Manutenzione programmata
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_253.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_253.html new file mode 100644 index 0000000..e21d6a5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_253.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_254.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_254.html new file mode 100644 index 0000000..e6ce168 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_254.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 2 - Inserimento intervento programmato
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_255.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_255.html new file mode 100644 index 0000000..954c17b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_255.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 4 - dettaglio interventi
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_313.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_313.html new file mode 100644 index 0000000..2300321 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_313.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_314.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_314.html new file mode 100644 index 0000000..d87b14e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_314.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1 Elenco richieste
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_318.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_318.html new file mode 100644 index 0000000..1691231 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_318.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 3 - Ricerca gruppo macchine
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_319.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_319.html new file mode 100644 index 0000000..b63a63c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_319.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 2 - Inserimento intervento programmato
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_320.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_320.html new file mode 100644 index 0000000..d8a4cdc --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_320.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 5 filtri visualizzazione
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_321.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_321.html new file mode 100644 index 0000000..6db5e7d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_321.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_323.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_323.html new file mode 100644 index 0000000..6fab00e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_323.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 1 Report impianti
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_324.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_324.html new file mode 100644 index 0000000..b91b136 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/media_324.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
              + +
              fig. 4 Report interventi
              + + +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_169/._home.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_169/._home.png new file mode 100644 index 0000000..5a526e9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_169/._home.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_169/home.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_169/home.png new file mode 100644 index 0000000..f66cd27 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_169/home.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_172/._ambiti3.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_172/._ambiti3.png new file mode 100644 index 0000000..f1a89ad Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_172/._ambiti3.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_172/ambiti3.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_172/ambiti3.png new file mode 100644 index 0000000..cd456fe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_172/ambiti3.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_174/._ambiti2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_174/._ambiti2.png new file mode 100644 index 0000000..d50bbe2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_174/._ambiti2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_174/ambiti2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_174/ambiti2.png new file mode 100644 index 0000000..c08e753 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_174/ambiti2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_175/._priorita.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_175/._priorita.png new file mode 100644 index 0000000..05a7755 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_175/._priorita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_175/priorita.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_175/priorita.png new file mode 100644 index 0000000..142654b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_175/priorita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_176/._reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_176/._reparti.png new file mode 100644 index 0000000..a4c8e51 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_176/._reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_176/reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_176/reparti.png new file mode 100644 index 0000000..31e2bfe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_176/reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_177/._macchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_177/._macchine.png new file mode 100644 index 0000000..a25da0f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_177/._macchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_177/macchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_177/macchine.png new file mode 100644 index 0000000..a212a46 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_177/macchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_178/._cancellazione.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_178/._cancellazione.png new file mode 100644 index 0000000..859d21b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_178/._cancellazione.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_178/cancellazione.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_178/cancellazione.png new file mode 100644 index 0000000..11b6866 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_178/cancellazione.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_179/._ricerca.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_179/._ricerca.png new file mode 100644 index 0000000..310134b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_179/._ricerca.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_179/ricerca.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_179/ricerca.png new file mode 100644 index 0000000..04ea8f0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_179/ricerca.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_180/._macchine_reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_180/._macchine_reparti.png new file mode 100644 index 0000000..66d6034 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_180/._macchine_reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_180/macchine_reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_180/macchine_reparti.png new file mode 100644 index 0000000..f5ebfbc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_180/macchine_reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_181/._richiesta.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_181/._richiesta.png new file mode 100644 index 0000000..ea476b9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_181/._richiesta.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_181/richiesta.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_181/richiesta.png new file mode 100644 index 0000000..3834bc2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_181/richiesta.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_182/._elencoRichieste.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_182/._elencoRichieste.png new file mode 100644 index 0000000..42bfdb1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_182/._elencoRichieste.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_182/elencoRichieste.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_182/elencoRichieste.png new file mode 100644 index 0000000..c4a2efa Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_182/elencoRichieste.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_183/._mtzGenerale.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_183/._mtzGenerale.png new file mode 100644 index 0000000..00ff512 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_183/._mtzGenerale.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_183/mtzGenerale.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_183/mtzGenerale.png new file mode 100644 index 0000000..cfb0f28 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_183/mtzGenerale.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_184/._mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_184/._mtzProgrammata.png new file mode 100644 index 0000000..a25f103 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_184/._mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_184/mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_184/mtzProgrammata.png new file mode 100644 index 0000000..809378d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_184/mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_185/._iconaCestino.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_185/._iconaCestino.png new file mode 100644 index 0000000..44cfefe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_185/._iconaCestino.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_185/iconaCestino.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_185/iconaCestino.png new file mode 100644 index 0000000..ac7fcab Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_185/iconaCestino.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_186/._mtz1Read.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_186/._mtz1Read.png new file mode 100644 index 0000000..ce77690 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_186/._mtz1Read.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_186/mtz1Read.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_186/mtz1Read.png new file mode 100644 index 0000000..e1ced69 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_186/mtz1Read.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_187/._pulsantiEditMtz.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_187/._pulsantiEditMtz.png new file mode 100644 index 0000000..b4d5438 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_187/._pulsantiEditMtz.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_187/pulsantiEditMtz.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_187/pulsantiEditMtz.png new file mode 100644 index 0000000..6dbc115 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_187/pulsantiEditMtz.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_188/._pulsantiEditMtz2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_188/._pulsantiEditMtz2.png new file mode 100644 index 0000000..1991f94 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_188/._pulsantiEditMtz2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_188/pulsantiEditMtz2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_188/pulsantiEditMtz2.png new file mode 100644 index 0000000..d8ae168 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_188/pulsantiEditMtz2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_189/._dettInterventi.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_189/._dettInterventi.png new file mode 100644 index 0000000..5348e62 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_189/._dettInterventi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_189/dettInterventi.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_189/dettInterventi.png new file mode 100644 index 0000000..e240dae Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_189/dettInterventi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_190/._aperturaImpianti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_190/._aperturaImpianti.png new file mode 100644 index 0000000..2f92fe7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_190/._aperturaImpianti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_190/aperturaImpianti.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_190/aperturaImpianti.png new file mode 100644 index 0000000..c2039a1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_190/aperturaImpianti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_191/._festivita.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_191/._festivita.png new file mode 100644 index 0000000..3c238e0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_191/._festivita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_191/festivita.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_191/festivita.png new file mode 100644 index 0000000..0fa7091 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_191/festivita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_192/._elencoMacchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_192/._elencoMacchine.png new file mode 100644 index 0000000..e6bd19e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_192/._elencoMacchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_192/elencoMacchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_192/elencoMacchine.png new file mode 100644 index 0000000..519aed6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_192/elencoMacchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_194/._mtbfmttr.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_194/._mtbfmttr.png new file mode 100644 index 0000000..951a476 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_194/._mtbfmttr.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_194/mtbfmttr.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_194/mtbfmttr.png new file mode 100644 index 0000000..fd7f132 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_194/mtbfmttr.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_195/._richiestaItervento.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_195/._richiestaItervento.png new file mode 100644 index 0000000..67b895f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_195/._richiestaItervento.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_195/richiestaItervento.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_195/richiestaItervento.png new file mode 100644 index 0000000..b336812 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_195/richiestaItervento.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_196/._selettore.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_196/._selettore.png new file mode 100644 index 0000000..a95df54 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_196/._selettore.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_196/selettore.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_196/selettore.png new file mode 100644 index 0000000..e86fcb7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_196/selettore.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_197/._mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_197/._mtzProgrammata.png new file mode 100644 index 0000000..9e32196 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_197/._mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_197/mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_197/mtzProgrammata.png new file mode 100644 index 0000000..b790453 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_197/mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_198/logosw.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_198/logosw.png new file mode 100644 index 0000000..1ccd4af Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_198/logosw.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_201/Immagine 1.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_201/Immagine 1.png new file mode 100644 index 0000000..47bf5e4 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_201/Immagine 1.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_202/Immagine 2.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_202/Immagine 2.png new file mode 100644 index 0000000..1ca8b86 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_202/Immagine 2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_203/Immagine 11.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_203/Immagine 11.png new file mode 100644 index 0000000..22fd71c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_203/Immagine 11.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_204/Immagine 12.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_204/Immagine 12.png new file mode 100644 index 0000000..3ff0eaf Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_204/Immagine 12.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_205/Immagine 13.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_205/Immagine 13.png new file mode 100644 index 0000000..6da95b3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_205/Immagine 13.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_206/Immagine 14.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_206/Immagine 14.jpg new file mode 100644 index 0000000..10ed1ad Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_206/Immagine 14.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_208/logoIliasSW.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_208/logoIliasSW.png new file mode 100644 index 0000000..0dfcd32 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_208/logoIliasSW.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_250/operatoriMtz.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_250/operatoriMtz.png new file mode 100644 index 0000000..ca90619 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_250/operatoriMtz.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_251/ProgrammazioneInterventi.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_251/ProgrammazioneInterventi.png new file mode 100644 index 0000000..f28a090 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_251/ProgrammazioneInterventi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_253/interventiScadenza.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_253/interventiScadenza.png new file mode 100644 index 0000000..de86021 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_253/interventiScadenza.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_254/inserimentoINterventiProg.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_254/inserimentoINterventiProg.png new file mode 100644 index 0000000..2e9b7f6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_254/inserimentoINterventiProg.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_255/dettOp.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_255/dettOp.png new file mode 100644 index 0000000..4b9bb57 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_255/dettOp.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_313/home.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_313/home.JPG new file mode 100644 index 0000000..446b2e2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_313/home.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_313/home_600_300.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_313/home_600_300.JPG new file mode 100644 index 0000000..acff158 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_313/home_600_300.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_314/elenco_richieste.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_314/elenco_richieste.JPG new file mode 100644 index 0000000..b1cefaa Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_314/elenco_richieste.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_314/elenco_richieste_600_300.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_314/elenco_richieste_600_300.JPG new file mode 100644 index 0000000..13a01ca Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_314/elenco_richieste_600_300.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_318/filtro_mtzprog.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_318/filtro_mtzprog.JPG new file mode 100644 index 0000000..ce230d0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_318/filtro_mtzprog.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_319/crea_intervento.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_319/crea_intervento.JPG new file mode 100644 index 0000000..c935764 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_319/crea_intervento.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_319/crea_intervento_600_350.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_319/crea_intervento_600_350.JPG new file mode 100644 index 0000000..697a712 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_319/crea_intervento_600_350.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_320/filtri.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_320/filtri.JPG new file mode 100644 index 0000000..10c3305 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_320/filtri.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_321/exportExcel.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_321/exportExcel.JPG new file mode 100644 index 0000000..aa35449 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_321/exportExcel.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_323/reportImpianti.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_323/reportImpianti.JPG new file mode 100644 index 0000000..a35ca03 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_323/reportImpianti.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_324/reportInterventi.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_324/reportInterventi.JPG new file mode 100644 index 0000000..499ab22 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_324/reportInterventi.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_324/reportInterventi_400_.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_324/reportInterventi_400_.JPG new file mode 100644 index 0000000..724afbc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/mobs/mm_324/reportInterventi_400_.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/syntaxhighlight.css b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/syntaxhighlight.css new file mode 100644 index 0000000..e8e786e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/syntaxhighlight.css @@ -0,0 +1,70 @@ +p.ilc_Code { + +} + +table.ilc_Sourcecode { + border: 1px solid black; + background: white; + padding: 5px; + margin: 10px 0px; +} + +td.ilc_LineNumbers { + background: #ffffff; + padding-left: 10px; + text-align: right; +} + +td.ilc_Sourcecode { + background: white; + padding-left: 10px; + +} + +span.ilc_CodeCategory_1 { + text-decoration: underline; + color: navy; +} + +span.ilc_CodeCategory_2 { + color: navy; + +} + +span.ilc_CodeCategory_3 { + color: #555555; + +} + +span.ilc_CodeQuote { + color: green; + +} + +span.ilc_CodeLinecomment { + color: gray; + +} + +span.ilc_CodeBlockcomment { + color: gray; + +} + +span.ilc_CodePrepro { + color: black; + +} + +span.ilc_CodeSelect { + color: black; + +} + +pre.ilc_Code { + font-size: 1em; +} + +span.ilc_LineNumber { + font-size: 1em; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/table_of_contents.html b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/table_of_contents.html new file mode 100644 index 0000000..7c5a90c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/help/IT/table_of_contents.html @@ -0,0 +1,1059 @@ + + + + + - Manuale WebGIM + + + + + + + + + + + + + + + + + + + + + + + +
              +
              +
              +

              +

              + +
              + +
              +
              +
              + + +
              + + + + + +
              + + + + +
              +

              Table of Contents

              +
              +
              +
              + + + + + + + + + + + + + +
              +
              + +
              +
              + + + + +
              + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/ModLang.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/ModLang.png new file mode 100644 index 0000000..af77440 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/ModLang.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/ModPassw.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/ModPassw.png new file mode 100644 index 0000000..df6278c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/ModPassw.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/NodeResults.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/NodeResults.gif new file mode 100644 index 0000000..47274d0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/NodeResults.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/ProgressBar.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/ProgressBar.gif new file mode 100644 index 0000000..7f93a9f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/ProgressBar.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply.png new file mode 100644 index 0000000..5790017 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_l.png new file mode 100644 index 0000000..592ce6f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_m.png new file mode 100644 index 0000000..2166fdf Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_s.gif new file mode 100644 index 0000000..2692888 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_s.png new file mode 100644 index 0000000..5790017 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/apply_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_orange_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_orange_l.png new file mode 100644 index 0000000..9f0b1da Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_orange_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_orange_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_orange_m.png new file mode 100644 index 0000000..19ec258 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_orange_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_orange_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_orange_s.png new file mode 100644 index 0000000..49c8492 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_orange_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_white_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_white_l.png new file mode 100644 index 0000000..74193b7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_white_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_white_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_white_m.png new file mode 100644 index 0000000..5caf557 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_white_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_white_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_white_s.png new file mode 100644 index 0000000..61eaa76 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/barcode_white_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bg-menu-main.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bg-menu-main.png new file mode 100644 index 0000000..5ff3c91 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bg-menu-main.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bg_bright.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bg_bright.jpg new file mode 100644 index 0000000..e472ee3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bg_bright.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bg_dark.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bg_dark.jpg new file mode 100644 index 0000000..8f2f235 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bg_dark.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bluGrad32.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bluGrad32.png new file mode 100644 index 0000000..e6afd89 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/bluGrad32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel.png new file mode 100644 index 0000000..a730733 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_l.png new file mode 100644 index 0000000..2d5e260 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_m.png new file mode 100644 index 0000000..816e06a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_s.gif new file mode 100644 index 0000000..49f3630 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_s.png new file mode 100644 index 0000000..d933394 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/cancel_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj.png new file mode 100644 index 0000000..3107990 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj_l.png new file mode 100644 index 0000000..2104f28 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj_m.png new file mode 100644 index 0000000..c382a8d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj_s.png new file mode 100644 index 0000000..c95f6b1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaObj_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaobj_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaobj_s.gif new file mode 100644 index 0000000..f189a2e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/clonaobj_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/collapse.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/collapse.jpg new file mode 100644 index 0000000..d0cf806 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/collapse.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/delete.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/delete.gif new file mode 100644 index 0000000..65435dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/delete.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/delete.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/delete.png new file mode 100644 index 0000000..346193c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/delete.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/delete_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/delete_disabled.gif new file mode 100644 index 0000000..2b73684 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/delete_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/deleteold.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/deleteold.gif new file mode 100644 index 0000000..65435dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/deleteold.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/detail.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/detail.png new file mode 100644 index 0000000..364ae30 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/detail.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/divietoaccesso.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/divietoaccesso.gif new file mode 100644 index 0000000..2af2475 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/divietoaccesso.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/downLvl.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/downLvl.png new file mode 100644 index 0000000..a966b09 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/downLvl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit.gif new file mode 100644 index 0000000..7422b25 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit.png new file mode 100644 index 0000000..52c00c5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_disabled.gif new file mode 100644 index 0000000..b9d6934 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_l.png new file mode 100644 index 0000000..e596348 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_m.png new file mode 100644 index 0000000..62f280e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_s.gif new file mode 100644 index 0000000..4bee2cd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_s.png new file mode 100644 index 0000000..b66d7ed Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/edit_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina.png new file mode 100644 index 0000000..0e0953c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_l.png new file mode 100644 index 0000000..9b7a462 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_m.png new file mode 100644 index 0000000..05ff036 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_s.gif new file mode 100644 index 0000000..f084154 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_s.png new file mode 100644 index 0000000..0e0953c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/elimina_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/expand.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/expand.jpg new file mode 100644 index 0000000..4e0c867 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/expand.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/expand_blue.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/expand_blue.jpg new file mode 100644 index 0000000..1592847 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/expand_blue.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/favicon.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/favicon.png new file mode 100644 index 0000000..3044bfc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/favicon.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-de.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-de.png new file mode 100644 index 0000000..d087ae4 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-de.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-en.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-en.png new file mode 100644 index 0000000..0c4f4fe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-en.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-fi.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-fi.png new file mode 100644 index 0000000..9f333f1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-fi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-it.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-it.png new file mode 100644 index 0000000..0767830 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-it.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-nl.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-nl.png new file mode 100644 index 0000000..a9440bb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-nl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-pl.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-pl.png new file mode 100644 index 0000000..a8f7609 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-pl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-ru.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-ru.png new file mode 100644 index 0000000..c20c449 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-ru.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-xb.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-xb.png new file mode 100644 index 0000000..0c4f4fe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/flag-xb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/header-opened.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/header-opened.png new file mode 100644 index 0000000..4da7a84 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/header-opened.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/help_16.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/help_16.png new file mode 100644 index 0000000..8fb731a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/help_16.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/help_22.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/help_22.png new file mode 100644 index 0000000..e3baaa9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/help_22.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/help_32.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/help_32.png new file mode 100644 index 0000000..9135c63 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/help_32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/installWindows.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/installWindows.png new file mode 100644 index 0000000..5e21686 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/installWindows.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/logo_sw.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/logo_sw.png new file mode 100644 index 0000000..bc356c5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/logo_sw.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/mtzProg.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/mtzProg.png new file mode 100644 index 0000000..cd75e5b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/mtzProg.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new.gif new file mode 100644 index 0000000..7b89f3f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_disabled.gif new file mode 100644 index 0000000..fe6f99c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_l.png new file mode 100644 index 0000000..90fec1d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_m.png new file mode 100644 index 0000000..e2823ba Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_s.png new file mode 100644 index 0000000..e948508 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/new_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/notepad_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/notepad_l.png new file mode 100644 index 0000000..ff82029 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/notepad_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/notepad_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/notepad_m.png new file mode 100644 index 0000000..4759626 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/notepad_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/notepad_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/notepad_s.png new file mode 100644 index 0000000..205216d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/notepad_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/orangeGrad32.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/orangeGrad32.png new file mode 100644 index 0000000..f97e309 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/orangeGrad32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/page_pdf.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/page_pdf.png new file mode 100644 index 0000000..8f8095e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/page_pdf.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/pdfExport.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/pdfExport.png new file mode 100644 index 0000000..eed02a5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/pdfExport.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/pdfExportSmall.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/pdfExportSmall.png new file mode 100644 index 0000000..01f08bb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/pdfExportSmall.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/print_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/print_l.png new file mode 100644 index 0000000..0a23e51 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/print_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/print_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/print_m.png new file mode 100644 index 0000000..bd3db56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/print_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/print_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/print_s.png new file mode 100644 index 0000000..6cb10b0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/print_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/red32.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/red32.png new file mode 100644 index 0000000..ef56f8d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/red32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/select.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/select.gif new file mode 100644 index 0000000..7b89f3f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/select.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/select.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/select.png new file mode 100644 index 0000000..bb07c04 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/select.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaGiallo_l.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaGiallo_l.gif new file mode 100644 index 0000000..6b3a4db Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaGiallo_l.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaGiallo_m.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaGiallo_m.gif new file mode 100644 index 0000000..9fb553b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaGiallo_m.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaGiallo_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaGiallo_s.gif new file mode 100644 index 0000000..50f620e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaGiallo_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaRosso_l.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaRosso_l.gif new file mode 100644 index 0000000..cf47b40 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaRosso_l.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaRosso_m.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaRosso_m.gif new file mode 100644 index 0000000..113f78b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaRosso_m.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaRosso_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaRosso_s.gif new file mode 100644 index 0000000..93f1e67 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaRosso_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaVerde_l.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaVerde_l.gif new file mode 100644 index 0000000..3e1cf8f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaVerde_l.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaVerde_m.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaVerde_m.gif new file mode 100644 index 0000000..829c0fa Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaVerde_m.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaVerde_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaVerde_s.gif new file mode 100644 index 0000000..ee9be66 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/semaVerde_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/sfondo.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/sfondo.png new file mode 100644 index 0000000..5fcffdd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/sfondo.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/table.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/table.png new file mode 100644 index 0000000..abcd936 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/table.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/unknown_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/unknown_l.png new file mode 100644 index 0000000..704cf4b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/unknown_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/unknown_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/unknown_m.png new file mode 100644 index 0000000..01354c3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/unknown_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/unknown_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/unknown_s.png new file mode 100644 index 0000000..4d158de Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/unknown_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/upLvl.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/upLvl.png new file mode 100644 index 0000000..fe5cc3d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/upLvl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view.gif new file mode 100644 index 0000000..8f5d1e6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view.png new file mode 100644 index 0000000..2833b7a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_disabled.gif new file mode 100644 index 0000000..fb38c44 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_l.png new file mode 100644 index 0000000..de5ef3a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_m.png new file mode 100644 index 0000000..e845f6d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_s.gif new file mode 100644 index 0000000..df6ffba Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_s.png new file mode 100644 index 0000000..2833b7a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/view_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wizard.png b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wizard.png new file mode 100644 index 0000000..b36973c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wizard.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wt_delete.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wt_delete.gif new file mode 100644 index 0000000..e290099 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wt_delete.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wt_ko.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wt_ko.gif new file mode 100644 index 0000000..e290099 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wt_ko.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wt_ok.gif b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wt_ok.gif new file mode 100644 index 0000000..f59979e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/images/wt_ok.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/impianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/impianti.aspx new file mode 100644 index 0000000..cb3cde7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/impianti.aspx @@ -0,0 +1,10 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="impianti" Codebehind="impianti.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_impianti.ascx" TagName="mod_impianti" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_macchine.ascx" TagName="mod_macchine" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/insertRichiesta.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/insertRichiesta.aspx new file mode 100644 index 0000000..ecc6fb5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/insertRichiesta.aspx @@ -0,0 +1,11 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Ajax.master" AutoEventWireup="true" Inherits="insertRichiesta" Codebehind="insertRichiesta.aspx.cs" %> +<%@ MasterType virtualPath="~/WebMasterPages/Ajax.master"%> +<%@ Register Src="~/WebUserControls/mod_insertRichiesta.ascx" tagname="mod_insertRichiesta" tagprefix="uc1" %> + +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc2" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/login.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/login.aspx new file mode 100644 index 0000000..bfbe20b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/login.aspx @@ -0,0 +1,9 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" + Inherits="login" Title="Login" Codebehind="login.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_login.ascx" TagName="mod_login" TagPrefix="uc1" %> + +
              + +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/logs/PlaceHolder.file b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/logs/PlaceHolder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/logs/PlaceHolder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/macchine.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/macchine.aspx new file mode 100644 index 0000000..c4cd8ba --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/macchine.aspx @@ -0,0 +1,10 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="macchine" Codebehind="macchine.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_macchine.ascx" tagname="mod_macchine" tagprefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/menu.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/menu.aspx new file mode 100644 index 0000000..e926485 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/menu.aspx @@ -0,0 +1,8 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" Inherits="menu" Title="Untitled Page" Codebehind="menu.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_main_help.ascx" TagName="mod_main_help" TagPrefix="uc2" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/mtzProg.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/mtzProg.aspx new file mode 100644 index 0000000..4d733a2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/mtzProg.aspx @@ -0,0 +1,25 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="mtzProg" Codebehind="mtzProg.aspx.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_elencoMtzProg.ascx" TagName="mod_elencoMtzProg" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_dettMtzProg.ascx" TagName="mod_dettMtzProg" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_mtzPrevPending.ascx" tagname="mod_mtzPrevPending" tagprefix="uc4" %> +<%@ Register src="~/WebUserControls/mod_filtraMtzProg.ascx" tagname="mod_filtraMtzProg" tagprefix="uc5" %> + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/packages.config b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/packages.config new file mode 100644 index 0000000..cac7f02 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/priorita.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/priorita.aspx new file mode 100644 index 0000000..303c321 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/priorita.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="priorita" Codebehind="priorita.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_priorita.ascx" tagname="mod_priorita" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/report_analisi.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/report_analisi.aspx new file mode 100644 index 0000000..6c6cfd2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/report_analisi.aspx @@ -0,0 +1,6 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="report_analisi" Codebehind="report_analisi.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_reportInterventi.ascx" TagName="mod_reportInterventi" TagPrefix="uc1" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/report_impianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/report_impianti.aspx new file mode 100644 index 0000000..e69e04d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/report_impianti.aspx @@ -0,0 +1,27 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="report_impianti" Codebehind="report_impianti.aspx.cs" %> + + +
              + + + + + + + + + + +
              +

              +

              + +
              + + +
              + +
              +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/sql/Applicazione/V1.4 USA/GIM_0227.sql b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/sql/Applicazione/V1.4 USA/GIM_0227.sql new file mode 100644 index 0000000..4d22327 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/sql/Applicazione/V1.4 USA/GIM_0227.sql @@ -0,0 +1,63 @@ +set xact_abort on; +go + +begin transaction; +go + +set ANSI_NULLS on; +go + +/************************************* +* STORED PROCEDURE spt_AD_delete +* elimina la macchina (da famiglia macchina e anagMacchina) SE non ah record associati +* +* modif.: S.E.L. - 2013.12.06 +**************************************/ +create PROCEDURE spt_AD_delete +( + @Original_idxMacchina int +) +AS + +BEGIN tran + + + DECLARE @trovati INT = 0 + -- controllo se ha eventi associati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM InterventiMtz WHERE idxMacchina = @Original_idxMacchina + -- controllo se ha eventi schedulati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM MtzProgPending WHERE idxMacchina = @Original_idxMacchina + + -- elimino solo se ZERO elementia ssociati.. + + IF (@trovati = 0) + BEGIN + + DELETE + FROM Macchine2FamMacchine + WHERE idxMacchina = @Original_idxMacchina + + DELETE + FROM AnagMacchine + WHERE idxMacchina = @Original_idxMacchina + + END + + +COMMIT tran + +RETURN +go + +commit; +go + + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(227, GETDATE()) +GO +SELECT * FROM LogUpdateDb ORDER BY versione DESC +GO \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/sql/Applicazione/V1.4 USA/GIM_0229.sql b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/sql/Applicazione/V1.4 USA/GIM_0229.sql new file mode 100644 index 0000000..30a4399 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/sql/Applicazione/V1.4 USA/GIM_0229.sql @@ -0,0 +1,180 @@ +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +-- ============================================= +-- Author: S.E.Locatelli +-- Create date: 2013.12.27 +-- Description: ricerca causali by conditio +-- ============================================= +create PROCEDURE stp_vscm_getByConditio +( + @conditio INT = 0 +) +AS + +SELECT value, label, conditio +FROM v_selCausaliMacchine +WHERE (conditio = @conditio) + + +RETURN +go + +-- ============================================= +-- Author: S.E.Locatelli +-- Create date: 2013.12.27 +-- Description: ricerca causali by conditio + valore corrente (x storico) +-- ============================================= +create PROCEDURE stp_vscm_getByConditioAndCurr +( + @conditio INT = 0, + @currVal INT = 0 +) +AS + +DECLARE @trovati INT = 0 + +SELECT @trovati = COUNT(*) FROM v_selCausaliMacchine WHERE value=@currVal AND conditio = @conditio +-- controllo se c'è valore ok così... +IF @trovati=1 + BEGIN + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END +ELSE + BEGIN + SELECT @currVal, '--- ### ---', @conditio + + UNION + + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/************************************* +* STORED PROCEDURE spt_AD_delete +* elimina la macchina (da famiglia macchina e anagMacchina) SE non ah record associati +* +* modif.: S.E.L. - 2013.12.06 +**************************************/ +create PROCEDURE spt_AD_delete +( + @Original_idxMacchina int +) +AS + +BEGIN tran + + + DECLARE @trovati INT = 0 + -- controllo se ha eventi associati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM InterventiMtz WHERE idxMacchina = @Original_idxMacchina + -- controllo se ha eventi schedulati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM MtzProgPending WHERE idxMacchina = @Original_idxMacchina + + -- elimino solo se ZERO elementia ssociati.. + + IF (@trovati = 0) + BEGIN + + DELETE + FROM Macchine2FamMacchine + WHERE idxMacchina = @Original_idxMacchina + + DELETE + FROM AnagMacchine + WHERE idxMacchina = @Original_idxMacchina + + END + + +COMMIT tran + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +-- ============================================= +-- Author: S.E.Locatelli +-- Create date: 2013.12.27 +-- Description: ricerca causali by conditio + valore corrente (x storico) +-- ============================================= +alter PROCEDURE stp_vscm_getByConditioAndCurr +( + @conditio INT = 0, + @currVal INT = 0 +) +AS +DECLARE @trovati INT = 0 + +SELECT @trovati = COUNT(*) FROM v_selCausaliMacchine WHERE value=@currVal AND conditio = @conditio +-- controllo se c'è valore ok così... +IF @trovati=1 + BEGIN + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END +ELSE + BEGIN + SELECT @currVal as value, '--- ### ---' as label, @conditio as conditio + + UNION + + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END + + +RETURN +go + +commit +go + + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(229, GETDATE()) +GO +SELECT * FROM LogUpdateDb ORDER BY versione DESC +GO \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/sql/Applicazione/V1.4 USA/GIM_0232.sql b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/sql/Applicazione/V1.4 USA/GIM_0232.sql new file mode 100644 index 0000000..bc7a9db --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/sql/Applicazione/V1.4 USA/GIM_0232.sql @@ -0,0 +1,40 @@ +-- FARE A MANO!!!! + +SELECT * +FROM AnagFamMacchine + +SELECT * +FROM anagcausali +WHERE idxFamMacchine = 1 + +-- creare nuova anag fam macchine +-- aggiornare causali alla nuova +UPDATE anagcausali +SET idxFamMacchine = 54 -- verificare su loro db dopo aver creato "DEFAULT MTZ - do not modify" +WHERE idxFamMacchine = 1 + +-- riportare la prima causale come ND a quella "default" +UPDATE anagcausali +SET idxFamMacchine = 1 +WHERE idxCausale = 1 + +-- aggiungere a mano "axis"... +-- mettere la causale num 1 come N.A. e NON attiva... +-- cambiare nomi tra nuova famiglia e muratec +UPDATE AnagFamMacchine +SET nomeFamMacch = 'DEFAULT MTZ - do not modify' +WHERE idxFamMacchine = 1 + +-- cambiare nomi tra nuova famiglia e muratec +UPDATE AnagFamMacchine +SET nomeFamMacch = 'MURATEC' +WHERE idxFamMacchine = 54 -- verificare su loro db dopo aver creato "DEFAULT MTZ - do not modify" + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(232, GETDATE()) +GO +SELECT * FROM LogUpdateDb ORDER BY versione DESC +GO \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/temp/PlaceHolder.file b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/temp/PlaceHolder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/temp/PlaceHolder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/test.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/test.aspx new file mode 100644 index 0000000..4b0bed3 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/test.aspx @@ -0,0 +1,6 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Ajax.master" AutoEventWireup="true" Inherits="test" Codebehind="test.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc2" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/tipoGuasto.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/tipoGuasto.aspx new file mode 100644 index 0000000..60e9e64 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/tipoGuasto.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="tipoGuasto" Codebehind="tipoGuasto.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_tipoGuasto.ascx" tagname="mod_tipoGuasto" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/unauthorized.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/unauthorized.aspx new file mode 100644 index 0000000..ac5a96b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/unauthorized.aspx @@ -0,0 +1,9 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" Inherits="unauthorized" Title="Untitled Page" Codebehind="unauthorized.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_unauthorized.ascx" TagName="mod_unauthorized" TagPrefix="uc1" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/vocabolario.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/vocabolario.aspx new file mode 100644 index 0000000..9b17288 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/AspnetCompileMerge/TempBuildDir/vocabolario.aspx @@ -0,0 +1,8 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="vocabolario" Title="Untitled Page" Codebehind="vocabolario.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_vocabolario.ascx" TagName="mod_vocabolario" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_lemmiVocab.ascx" TagName="mod_lemmiVocab" TagPrefix="uc2" %> + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AutoScripts/GIMConnectionString_IncrementalSchemaOnly.dacpac b/Projects/WebGIM/GIM_site/obj/Alumat/AutoScripts/GIMConnectionString_IncrementalSchemaOnly.dacpac new file mode 100644 index 0000000..9430c28 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AutoScripts/GIMConnectionString_IncrementalSchemaOnly.dacpac differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/AutoScripts/GIM_Data.Properties.Settings.GIMConnectionString_IncrementalSchemaOnly.dacpac b/Projects/WebGIM/GIM_site/obj/Alumat/AutoScripts/GIM_Data.Properties.Settings.GIMConnectionString_IncrementalSchemaOnly.dacpac new file mode 100644 index 0000000..8d4fd71 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/AutoScripts/GIM_Data.Properties.Settings.GIMConnectionString_IncrementalSchemaOnly.dacpac differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/CSAutoParameterize.parameters.xml b/Projects/WebGIM/GIM_site/obj/Alumat/CSAutoParameterize.parameters.xml new file mode 100644 index 0000000..af8f305 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/CSAutoParameterize.parameters.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/CSAutoParameterize/original/Web.config b/Projects/WebGIM/GIM_site/obj/Alumat/CSAutoParameterize/original/Web.config new file mode 100644 index 0000000..daac72c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/CSAutoParameterize/original/Web.config @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/CSAutoParameterize/transformed/Web.config b/Projects/WebGIM/GIM_site/obj/Alumat/CSAutoParameterize/transformed/Web.config new file mode 100644 index 0000000..feb2af9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/CSAutoParameterize/transformed/Web.config @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/DesignTimeResolveAssemblyReferencesInput.cache b/Projects/WebGIM/GIM_site/obj/Alumat/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..4551e2a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/GIM_site.csproj.FileListAbsolute.txt b/Projects/WebGIM/GIM_site/obj/Alumat/GIM_site.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..595aa4c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/GIM_site.csproj.FileListAbsolute.txt @@ -0,0 +1,31 @@ +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\NLog.config +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\GIM_site.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\GIM_site.pdb +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\AjaxControlToolkit.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\GIM_data.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\SanitizerProviders.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\SteamWare.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\Flesk.ViewState.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\ICSharpCode.SharpZipLib.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\GIM_data.pdb +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\ar\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\cs\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\de\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\es\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\fr\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\he\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\hi\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\it\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\ja\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\ko\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\nl\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\pt\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\ru\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\tr-TR\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\zh-CHS\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\zh-CHT\AjaxControlToolkit.resources.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Alumat\GIM_site.csprojResolveAssemblyReference.cache +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Alumat\RdlCompile.cache +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Alumat\RdlCompile.compiled +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Alumat\GIM_site.dll +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Alumat\GIM_site.pdb diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/GIM_site.csprojResolveAssemblyReference.cache b/Projects/WebGIM/GIM_site/obj/Alumat/GIM_site.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..872629e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/GIM_site.csprojResolveAssemblyReference.cache differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/GIM_site.dll b/Projects/WebGIM/GIM_site/obj/Alumat/GIM_site.dll new file mode 100644 index 0000000..6677fc0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/GIM_site.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/GIM_site.SourceManifest.xml b/Projects/WebGIM/GIM_site/obj/Alumat/Package/GIM_site.SourceManifest.xml new file mode 100644 index 0000000..c5fb2b9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/GIM_site.SourceManifest.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/AnagOperatoriMtz.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/AnagOperatoriMtz.aspx new file mode 100644 index 0000000..edadb94 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/AnagOperatoriMtz.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="AnagOperatoriMtz" Codebehind="AnagOperatoriMtz.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_anagOpMtz.ascx" tagname="mod_anagOpMtz" tagprefix="uc1" %> + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Appunti.txt b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Appunti.txt new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Appunti.txt @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Default.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Default.aspx new file mode 100644 index 0000000..c3f7dd9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Default.aspx @@ -0,0 +1,17 @@ +<%@ Page Language="C#" AutoEventWireup="true" Inherits="Default" Codebehind="Default.aspx.cs" %> + + + + + + SteamWare s.r.l. + + + +
              +
              + +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/ExcelExportMtzPrev.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/ExcelExportMtzPrev.aspx new file mode 100644 index 0000000..3235134 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/ExcelExportMtzPrev.aspx @@ -0,0 +1,72 @@ +<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeBehind="ExcelExportMtzPrev.aspx.cs" + Inherits="GIM_site.ExcelExportMtzPrev" %> + + + + + + + +
              +
              + + + + + + + + + + + + + + + + + + + + + + <%--DataFormatString="{0:dd/MM/yy}" --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/ExcelExportMtzPrevPending.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/ExcelExportMtzPrevPending.aspx new file mode 100644 index 0000000..eeb51c0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/ExcelExportMtzPrevPending.aspx @@ -0,0 +1,44 @@ +<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" Inherits="ExcelExportMtzPrevPending" + CodeBehind="ExcelExportMtzPrevPending.aspx.cs" %> + + + + + + + +
              +
              + + + <%--DataFormatString="{0:dd/MM/yyyy}"--%> + + + + + + + + + + + + + + + + + + + + + +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/ExportPdf.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/ExportPdf.aspx new file mode 100644 index 0000000..f2f7dea --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/ExportPdf.aspx @@ -0,0 +1,16 @@ +<%@ Page Language="C#" AutoEventWireup="true" Inherits="ExportPdf" Codebehind="ExportPdf.aspx.cs" %> + + + + + + + + +
              +
              + +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/PrecompiledApp.config b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/PrecompiledApp.config new file mode 100644 index 0000000..f7f4068 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/PrecompiledApp.config @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/MacchineReparti.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/MacchineReparti.rdlc new file mode 100644 index 0000000..18828f8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/MacchineReparti.rdlc @@ -0,0 +1,888 @@ + + + + + 4ff050af-b9d5-4fd6-8b1e-1dfa4459442c + WebGim + + + 11in + true + 8.5in + 0.25cm + false + 0.2cm + 0.2cm + + true + + + 0.05754cm + 28.55489cm + + true + Plant and Machines List + + + 0.61309cm + true + + 0.2cm + d6433c86-fc2e-4a5c-b604-aa1d171ded77 + 29.7cm + + + + + codImpianto + System.String + + + nomeImpianto + System.String + + + tipoImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + modello + System.String + + + matricola + System.String + + + anno + System.Int32 + + + kgPeso + System.Double + + + kwConsumo + System.Double + + + + WebGim + select * from v_elencoImpiantiMacchine + true + + + + + 28.75cm + + 1cm + + + textbox1 + 28.31085cm + + 1 + true + 0.12566cm + 0.91429cm + Plant and Machines List + + + WebGim + 1.35317cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
              + + + + + 3 + + + nomeImpianto + + 21 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value)&"/"&(Fields!tipoImpianto.Value) + + + + + + + textbox7 + + 20 + true + + + + + + + + textbox20 + + 19 + true + + + + + + + + textbox11 + + 18 + true + + + + + + + + textbox13 + + 17 + true + + + + + + + + textbox15 + + 16 + true + + + + + + 0.53333cm + + + true +
              +
              + + + + + + + textbox22 + + 15 + true + + + + + + + + textbox23 + + 14 + true + + + + + + + + textbox24 + + 13 + true + + + + + + + + textbox25 + + 12 + true + + + + + + + + textbox26 + + 11 + true + + + + + + + + textbox27 + + 10 + true + tot: + + + + + + + + 9 + true + =sum(Fields!kgPeso.Value) + + + + + + + + 8 + true + =sum(Fields!kwConsumo.Value) + + + + + 0.63492cm + + +
              +
              +
              + 28.53572cm +
              + + + + + + + textbox3 + + 7 + true + + + + + + + + + nomeMacchina + + 6 + true + =Fields!nomeMacchina.Value + + + + + + + codMacchina + + 5 + true + =Fields!codMacchina.Value + + + + + + + matricola + + 4 + true + =Fields!matricola.Value + + + + + + + modello + + 3 + true + =Fields!modello.Value + + + + + + + anno + + 2 + true + =Fields!anno.Value + + + + + + + kgPeso + + 1 + true + =Fields!kgPeso.Value + + + + + + + kwConsumo + + true + =Fields!kwConsumo.Value + + + + + 0.53333cm + + +
              +
              + + + + + + + textbox2 + + 29 + true + Plant + + + + + + + textbox4 + + 28 + true + Machine + + + + + + + textbox6 + + 27 + true + Cod + + + + + + + textbox8 + + 26 + true + S.Num. + + + + + + + textbox10 + + 25 + true + Model + + + + + + + textbox12 + + 24 + true + Year + + + + + + + textbox14 + + 23 + true + Weight + + + + + + + textbox16 + + 22 + true + Power + + + + + 0.5cm + + + true +
              + + + 2.5cm + + + 11.0582cm + + + 3.30291cm + + + 2.25cm + + + 4.77646cm + + + 1.5cm + + + 1.45503cm + + + 1.69312cm + + +
              +
              + 3.55475cm + + en-US + + true + + + 0.05754cm + 17.67196cm + + 3 + true + 5.70238cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 1.75cm + + 2 + true + 24cm + Page + + + 0.05754cm + 2.5cm + + 1 + true + 25.5cm + =Globals.PageNumber & " / " & Globals.TotalPages + + + 0.05754cm + 5.25cm + + true + = " date " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.53373cm + true + + 0.2cm + 21cm +
              \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/ReportInterventi.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/ReportInterventi.rdlc new file mode 100644 index 0000000..c727491 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/ReportInterventi.rdlc @@ -0,0 +1,1345 @@ + + + + + f5329736-ab43-433d-8a18-5abe0079cc88 + WebGim + + + 11in + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Interventions Report + + + 0.5cm + true + + 0.2cm + 6ad0ca25-9000-43ff-9d7c-112adde0b515 + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + codImpianto + System.String + + + nomeImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + descrCausale + System.String + + + minErogati + System.Int32 + + + durataMtz + System.Int32 + + + durataOff + System.Int32 + + + guasto + System.DateTime + + + + WebGim + select * from v_elencoIntervFilt + true + + + + + 20.52663cm + + 1cm + + + 1cm + 14cm + + 4 + true + 6cm + 1.25cm + - PRODUCTION: between the initial failure to restart of production +- MAINTENANCE: time passed between maintenance intervention +- STAFF: total time spent by the maintenance staff + + + 1cm + 5.5cm + + 3 + true + 0.25cm + 0.75cm + Report intervention times divided by + + + textbox1 + 20.25cm + + 2 + true + 0.91429cm + Interventions Report + + + 1 + WebGim + 2.5cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
              + + + + + 6 + + + nomeImpianto + + 41 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + 3 + + + textbox12 + + 40 + true + Stop hours + + + + + 0.53333cm + + + true +
              +
              + + + + + + + textbox13 + + 24 + true + + + + + + + + textbox16 + + 23 + true + + + + + + + + textbox17 + + 22 + true + + + + + + + + textbox18 + + 21 + true + + + + + + + + textbox19 + + 20 + true + + + + + + + + textbox20 + + 19 + true + Tot Plant: + + + + + + + + 18 + true + =sum(Fields!durataOff.Value) + + + + + + + + 17 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 16 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + + + + + + textbox25 + + 33 + true + + + + + + + + textbox28 + + 32 + true + + + + + + + + textbox29 + + 31 + true + + + + + + + + textbox31 + + 30 + true + + + + + + + + textbox32 + + 29 + true + + + + + + + + textbox33 + + 28 + true + + + + + + + + textbox34 + + 27 + true + + + + + + + + textbox35 + + 26 + true + + + + + + + + textbox40 + + 25 + true + + + + + + 0.25cm + + +
              +
              + + + + =Fields!codMacchina.Value + + +
              + + + + + + + textbox23 + + 39 + true + + + + + + 4 + + + nomeMacchina + + 38 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + textbox36 + + 37 + true + + + + + + + + textbox37 + + 36 + true + PROD. + + + + + + + + 35 + true + MAINT. + + + + + + + + 34 + true + STAFF + + + + + 0.63492cm + + + true +
              +
              + + + + + + + textbox2 + + 15 + true + + + + + + + + textbox3 + + 14 + true + + + + + + + + textbox4 + + 13 + true + + + + + + + + textbox5 + + 12 + true + + + + + + + + textbox7 + + 11 + true + + + + + + + + textbox8 + + 10 + true + Tot Machine: + + + + + + + + 9 + true + =sum(Fields!durataOff.Value) + + + + + + + + 8 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 7 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + +
              +
              +
              +
              + + + + + 2 + + + textbox9 + + 6 + true + =(Fields!numIntMtz.Value) + + + + + 2 + + + guasto + + 5 + true + =Fields!guasto.Value + + + + + + + descrizione + + 4 + true + =Fields!descrizione.Value + + + + + + + descrizioneIntervento + + 3 + true + =Fields!descrizioneIntervento.Value + + + + + + + durataOff + + 2 + true + =Fields!durataOff.Value + + + + + + + durataMtz + + 1 + true + =Fields!durataMtz.Value + + + + + + + minErogati + + true + =Fields!minErogati.Value + + + + + 0.63492cm + + +
              + + + 0.25cm + + + 1cm + + + 1.27663cm + + + 1.5cm + + + 5.75cm + + + 6.25cm + + + 1.5cm + + + 1.5cm + + + 1.5cm + + + 3.32301cm +
              + + 0.25cm + 1cm + 19.75cm + + 1.24339cm + +
              + 6cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.25cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.25cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.75cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.5cm + = " date " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.6131cm + true + + 0.2cm + 29.7cm +
              \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/Report_MTBF_MTTR.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/Report_MTBF_MTTR.rdlc new file mode 100644 index 0000000..08f902c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/Report_MTBF_MTTR.rdlc @@ -0,0 +1,968 @@ + + + + + a89e8338-493e-433b-b479-316efbad0009 + WebGim + + + 11in + + + Float + true + OreTotali + + + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Report MTBF MTTR + + + 0.4762cm + true + + 0.2cm + 0aad9ce8-d201-4dde-aa78-0d9db3569b39 + 21cm + + + + + numInterventi + System.Int32 + + + totOreMtz + System.Int32 + + + totOreOfficina + System.Int32 + + + codImpianto + System.String + + + codMacchina + System.String + + + nomeImpianto + System.String + + + nomeMacchina + System.String + + + + WebGim + select * from v_datiMTBFMTTR + true + + + + + 20.5cm + + 1cm + + + true + 2.5cm + 9.75cm + + 10 + 10.25cm + 0.5cm + MTTR_off + + + 3cm + 9.75cm + + 9 + true + 10.25cm + 0.5cm + referred to the total stop time for the machine/plant + + + 3cm + 9.75cm + + 8 + true + 0.25cm + 0.5cm + referred to the time spent for the actual maintenance of the machine/plant + + + 1.75cm + 9.75cm + + 7 + true + 10.25cm + 0.75cm + Mean time to repair the machine/plant + + + 1.75cm + 9.75cm + + 6 + true + 0.25cm + 0.75cm + Mean time between subsequent failures + + + 2.5cm + 9.75cm + + 5 + true + 0.25cm + 0.5cm + MTTR_man + + + 1.25cm + 9.75cm + + 4 + true + 10.25cm + 0.5cm + MTTR (Mean Time To Repair) + + + + textbox30 + 1.25cm + 9.75cm + + 3 + true + 0.25cm + 0.5cm + MTBF (Mean Time Between Failure) + + + textbox1 + 20.31746cm + + 2 + true + 0.91429cm + Report MTBF MTTR + + + 1 + WebGim + 4cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
              + + + + + 4 + + + nomeImpianto + + 26 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + + + textbox15 + + 25 + true + Num. Int. + + + + + + + + 24 + true + MTBF + + + + + + + + 23 + true + MTTR_man + + + + + + + + 22 + true + MTTR_off + + + + + 0.5cm + + +
              +
              + + + + + + + textbox21 + + 13 + true + + + + + + + + textbox22 + + 12 + true + + + + + + + + textbox23 + + 11 + true + + + + + + + + textbox24 + + 10 + true + Tot : + + + + + + + textbox25 + + 9 + true + =Sum(Fields!numInterventi.Value) + + + + + + + textbox26 + + 8 + true + =(Parameters!OreTotali.Value)/Sum(Fields!numInterventi.Value) + + + + + + + textbox27 + + 7 + true + =sum(Fields!totOreMtz.Value)/sum(Fields!numInterventi.Value) + + + + + + + textbox28 + + 6 + true + =sum(Fields!totOreOfficina.Value)/sum(Fields!numInterventi.Value) + + + + + 0.63492cm + + + + + + + textbox2 + + 21 + true + + + + + + + + textbox4 + + 20 + true + + + + + + + + textbox6 + + 19 + true + + + + + + + + textbox7 + + 18 + true + + + + + + + + textbox8 + + 17 + true + + + + + + + + textbox9 + + 16 + true + + + + + + + + textbox10 + + 15 + true + + + + + + + + textbox12 + + 14 + true + + + + + + 0.63492cm + + +
              +
              +
              + 20.05716cm +
              + + + + + 3 + + + + 5 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + + 4 + true + + + + + + + + + 3 + true + =Fields!numInterventi.Value + + + + + + + + 2 + true + =(Parameters!OreTotali.Value)/Fields!numInterventi.Value + + + + + + + + 1 + true + =(Fields!totOreMtz.Value)/(Fields!numInterventi.Value) + + + + + + + + true + =(Fields!totOreOfficina.Value)/(Fields!numInterventi.Value) + + + + + 0.55588cm + + +
              + + + 2.75737cm + + + 2.75737cm + + + 2.75737cm + + + 1.25cm + + + 2.25cm + + + 2.75737cm + + + 2.75737cm + + + 2.77031cm + + + 2.32572cm +
              + + 0.25cm + 1.25cm + 19.7619cm + + 2.5cm + +
              + 6.82572cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.03373cm + 0.4762cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.03373cm + 0.4762cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.53373cm + 0.4762cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.28373cm + 0.4762cm + = " date " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm +
              \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/RichiestaIntervento.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/RichiestaIntervento.rdlc new file mode 100644 index 0000000..90037a0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/EN/RichiestaIntervento.rdlc @@ -0,0 +1,1631 @@ + + + + + 74bf6fe5-ae22-4a3e-a2bf-9797dba8ca60 + WebGim + + + 29.7cm + true + 21cm + 0.25cm + true + 0.2cm + 0.2cm + 0.2cm + 7184c39e-21ca-49d2-a97c-6c9d66413962 + + + image/png + iVBORw0KGgoAAAANSUhEUgAAADQAAAAzCAYAAADYfStTAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAAA9sSURBVGgF5RppWFRHskA5hhHkElAhyC2g3CjgAUoQcPCIGI3xCEa8NpJDEw0bs+J6xSMxG+N6ByWCBkVYhQgKCCKCIgMozADDZUAjyH0KiLOvHnmTN/PecCy7v7a/b6a7q6uqu6a66wKA/1JLSkriFhUVKQ+XnVAo1Em8c9/cKyxs9HBp2fAV2IDDgcXEJ5tOGq+zseTpC5eHgqevV813y675rfbs4sW+1QPxiYxJMLYymbAx8tdsz8kmhuouk40E7a9e/eQ5w+3WQHT/87W4X++cAOcNYupjNO9jcZGw+PqKz7+3k7e578Zv7EtF5TcQl6LDPvLazbiQsB805NENBa44FCR5OAe+D3ft6O6eT1+vbngFBy8kLfgiyG+Poc9GC/oajlWmB1ns3+C3Z++5+ADElWoKMHuKhbGzFGyYkxEJpKmjY8LlqL4lu2fE7SJoaGpbeGzr8t3EL28mWSfGfw9euLurp2cB4sg2BVDQGsNRmiALH858RAK1dPdqydvswz0/w1QLYw3IPV0uwSHGgXPsNfZcSJWAZAdiUFSXhQ1nPiKBGlt6NLlcLut+eJ1O38jhZWTl7KIQLv0radfDJyJeUk4FBZLq1Tiq0PGqV1MKOMzJiATKL616S5urJHfLQxdTQQHEYffu58THJabHTzabFHYwMl0uPi40NDY9HhBhkMUBbX90dLRyfHqZesTxvzaw8XnR0JKnqMwBdWUFaOsRs6GA/9ZzoKmuwsPF5rZuuXi4rqvBTfjrljW/wvQQDXhwrBVh9Lb688MmC2bbwbKFvpV0OH3M6of +CwqKV5/oaf3rvkdDbxtxYW3esWm1RRW3+tfSivKTc8jp4PboJHp8sREZlZeXxgV+e5RVUsspM32vQseDitgQba6sAEtFukx6xR53Psi9mBC6ezTM1NHDu7Gg3FpZV9VhbGD96I35zZon/21myTFkFys3N2+v50cnQ9l4xeSWNdFRhqacNLJnj2MdRVY50cXL8ABnl5hbsAgVxmPP6f8ryBaSZ42QGU8yNwNJQm1zv7HoFT5+9gOSsQnhY0cbQVty+98HWzCjMwsJsNxLcyniwVYercvjizWzFq+kCoJv520eD4zPzCzaHfby+hr45Q6C7WVlOZ+IeRP2cLLCiI1Ljz5Y4gaezdYKlsQHkF1fyNh6KlRwMr15wgCNYm0yE5s5eqG/rgRe1tSRpbXMX6GtyQEddBcbr64GmmhLxXhoYwp3etgBmOlomNDa1Qga/iLc/MkvCnzoD9nYmOm/Ohi4PnubsEE6HMwQqKi5eGPL3M5dTS9o4dET6GA9OvAvJL0YJ4mozCRIflMAdfrlkjU5HHyPNNFN18J3jQQoXc7cIKOtnb6IDja0dA/LAG5B8PGSblYXFd3S+DIFib6RM09VRvzIr5CzDYdIJqTEy/jrIh9TInnNJJNi3tgIcuurBs+13cj69o47sH3D1IF19PORzdCFPQwvKR/VbaBTgyCdL4FFBEYSG36dYD9jH7lvRoqbKXe3rNe0GHZEhEC6WlpWFx6U9Dtp+IpGOyxjjQXas9IQLSflwv6ASdlQ9hO0vChh48gCHDOwhXN+CFAw19vU6X1JbG76VOiODHK/9pmU+F60szFbLLo6SBeA8tUa1defaebPb2lq1CipesqGQj/7QRwvgbMIjKMvmw5XiW7C8id1hsjIggDPaa2FLrQCEqlqQr6wJtx+VwQIPK/CYrAsp+ezBuvdkDfhqU2D+lu+uhFXmpkgZBNyHVaCXwswqUa+h4cGQdzxaWpqBTagjf/GHiKQ8UhhhwVUw7O2QnB +uvVpSOORwfNwV2ErHmcQMb8nNfbTyUq2rAaLFYCj+wuRJUxH2Qqj4RbmSVgq+7LYzXUmHsizfibNiHvadj0vZfOvxZrGRD2oBVIFwvHz1J2NzYbBy61t+mrLoWyp83ScjW+NhCDyhDbGoeqRm6MHiNVpvMJQ8n4GhBk6Kq5INzPHS4rhWpFRSEaqitKD1TEre4sgb+FhwAaTkCaO16TaLgW720ezUkZZfu2xuefglq+QzHi4hyBYJn/NbHmYnRhlYurhvemWlJxGUSxpsXu8PRS6ngWS2CT+pI/0quvW/iDT/q2ZLjwb5QOBTAtb2e1BbSZhIaxIZCKPR1w4JZ9uQ1RNjJbQuhq6cvYd1y/w2ga/YKXgr6EC7bBo3ljI0MgMhGJXToYPOrmkmT+kndEwkcr9lVLRPJfCgDtHKzzP3B2n4pgzaWcKToq1Az2NAhc8eo9bNV1uuXvH8m9c0UyPZdSV1g+9Ffdrk72/NyBFUSInSKSZlMS4am2ayvWYI35MEoJYn5ptNgbFhW2wEr/D1I8OW0EjA3NuQdOHZhF+Qdf8px3zSNjk+NpYLTAz+cX+nsaBM4TmuvUn1zq8LLlw28K0lZcPQan8Snfi0qbkOfQvkYREDjgG8I/cxwtUUdiN7jD7c72JcE4Z54FiKOC7t9L8dVd6yGS3vb2iRB5Yv4jSsXXaHoSD8UcS3e2kBXb0d9fcOKHOFT5dS8p0AdmkLE3tfVFOytJgGmBdhQI+fL7koJRS4QX5QTJf0McInXKj/NoGhke/RNp7a/AztO/MqIGtDi2ZsbwMyppq/GaY+5PEZN9ZCPp7uQ1BBfUPPpuYQbH8hLAaiNbIw0JbEZwvANBJnPZhUKNYcfdLRSwv0RHVA8B+rxPDUNnaCtwWUIhD84fohUHh9Z0Dxn026i36QoEolsYtIFswYTBjdWUmMmkyjU/KmLAK0UHpytUYLhlcwouQ5LmyqH/N4wwNVV6WVjKwW7/7hidnY232Y0c +UoVIq2UG4hKUcmZ4I+BbwY/eA0dW5sIc/6E9SqicFGVKSSn/1RzbMdo7wHOqFF9Koo9Hc0iy3FKzBIMC1Vv5+BWDDWGgs2yWkiaYzQSQ9Ecao2t6aorQ3334O/PUFe1sL1dTTTa1ta2nUgZzt/jl064dlfgiEGmvOsnqG4mjQLAkOQn39jOCa4Afb1gBh2wtlZERuCoJdnWrzVvKeuIRgF9EaYSbI1KQeZ5ufPnOphccHW1bSeNgu3kyVejrt18ti/YbwUoQgC/uNoEky9hTQs8q66GlOL+KENQ8Ry8XSzZeA8MQ18DmkAKR2CiNjC9kI3M8ZrSzb3pRG0g6nQSg4Buw8Z0AqBxwiTSZpL+E46KUrKw6vdoV1enbDwEI32YsnSHh7fDJCcDTc73Oto6ia52lrygsPMSM35osx9EJuZI5sgE3w1eteE2NrOv7BQsYYNpAjb0g6iNm9+tg/qWroTSmnrd5y/qrqXklV1/EvNtsYSAGEg5VlwovHrwfuFVuA+OW65B3o/Po+IS49/zsiKKIP2J1++1deA7w54QKFXih5AOzfdwhUJ8unOWfWsYleCPh83D3oQUZrGfZwBRjZ1JFDDvkQsyX8zQh0IghAGH9R419Z28eR4OFBSwWOFhbUDGWJRTxTeBY/zFh9uorBbpUDiqYUSPjXLwH/g6QGdXFw8c1wfCm94SCk+2ly8QgWk0juP2rq875Bb/mWxh5eVEXDaELPMitUIxRKHQz8izVhQevd/7PEfKtGNUgQ3fyhIvezgWnUbO8QuDUzcX+wTIOxMDikpiyYLMQG76wJ250T7uQFBsXWMbLNt1SYoMcyMfV3NQ1R4Ll5+/Bnpeg+N5rTXQNkoZuol7/1qVAz09hGMUvwF11dFg1NMM3i2/w6nfMqQyXDTvMWPNyH02Bc6GnKJyyCjsr0kgEDPYOVMnWO78asfUf6XnitvKc5gRMoHHMAokR+KLsHo/q6lxVi3+KooCSfX4Kx7buoTU +FqbgqB15Dd8Gm6mm8FEYygKi0el71Sq3WILr3k4myTM/OhrUlRXxjOJB9awa2nvsfKCbncWXi7aHK/ewplH9SVhmgQg+f28WVHcrwJ7XWtCpoETWCSjmVE/PaCkY9ijodkM3SVK4fdVcUFMZBfsupIG8fbHuMN/N0nSpl2P75Yvn0+j8cMyqIZGo7JeloeeWUQ9Slog+R03Ry1h6XU2S0Afx6JqhrBhVyqJ8DkbOmCak5xZLUhX6HmzjjB/XCe/kFK7428frpK4eQ6CbaQ/cU/mVVw5Hpk5kYyQPhj4Dnd29xxVDKjQiHxQEXYC5PhfohUZ5e9DhWP05uO39zS5OTifpcIYfestg7LhbmQVadCT6GDXyl4VO4GJvC0ciUyTVTnR+RjoCsp6NFhAbVQrGMjA2LAVjM9DXB4zRsKU8KoUT0X+GW/Ym2gk7Vnrx0Kr98zpfEiWQyLQvrI1zONw/cvI/FxgaunXnoYPCKIUIn8/OTP0Trd+UYj1hlZ9bQvXLZp5QVJXwrv8sOP7LbR6V0criY7GefnhcRyELSqrIwqRszOjrYpqQdOrLAPzDGEdFJczYcDwkpmUBpt+y158wDtXebtbrnadYJ9H3ZQiEiyUiUWhMUuZHJ67zJ+Kh/KZbicfpaOfXNTacX7nY/wfCub1N+INkxM3NzY9fHPoTj/6XAYQPt2Fok3Z8M/wjOj0s4ptPduMec6zV3VfwvIxNjAycOjo7HYg3poDZtJ2Zft3OYN5Joq69S3YfxpVDBALxAL9QWLrI2922qamlJ6OwumT7sbiHNakn+83kH8JQzPAPWSNtlLZqG4m6FjZijzt5kHwn6jvguK+ZuMTTedqa+e6T1yycozxWQ0NgajxeUkeg780qECI4TbGOITr8yG2+G/Z/qqjC4VGHYUM8sNYDiCCXXMIIfqBifFd3D9hZm7pI3SGCEv1NZFZEbOQ3bDtIwwYMfaRRmTN9Ta56R1sLc+EPCGGJEjAObGhoSEB +hFr3tThZa5BHUt3SC7hjl4RXIZZiNTKDxeo1dr1mfIW6TkBJ5JOAWv8wpNCQoIPRcps/pmNQM4p8uyFRA5hzkFP/CN1GH28i2NlTYiATSHN3V0tHBnk0SfomwhCKv0OCleeRhiDfx/ZX8dYrKqle+Den/M6rsIbHCw+WoyFe5LAHLfEQCvQF4LgYxI2dAi7XKb7rw+OW0p1J75p8SffFD3J4ZThap6FRZWvObvj5GfMaCJxc0IoH6xO2PuGrcu7Lcj2zh1Td3vd7249frGZWP5NNfPsnMLT7wU+jyXFm6sWpKd7sUexhwWbz/6bys+rnfqcjrsXNXbqsZ47bhxWf7TqYSfwHcMNimD/l879NR16PAab3Ibmloxf5j4THEFe2v+w5GPMC63Bc9AA1j6XBEBNdca6LtOC2uYrvim1I/D48hP+w7mZlTGlo6lX4rbireunVZf4zE2OH/GPBvWnCZFX8V/BsAAAAASUVORK5CYII= + + + image/png + iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAABA2SURBVHgB7VsJWFRHEi5QjmEEuQRUCHILKDcKeIASBBw8IkbXeARXvDaSQxMNG7PiesUjMRvjegclggZFWIUICggigiIDKDDAcBnQCHKfAuLsq0fe7DAHcgzh+/Z79X3D666u7q7+re6urm4BaKIRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEegvAnFxccy8vDz5/spTchwORyP2zn1jt6Cg0RRvJL4yI9Ep9hkRHW84abzGxsKnLxwe5j99vWq+U3rlb1VnFy/2rOhLp9CIGH0zgwkbQ39Nd51soKvsMFkvv+XVq59cZzjd6qve/11Z1K93ToD9Bh7105v3MS+PU3B9xeffW0karOfGb6yLuCU3UJaqh9/QazejAoJ+UJFUbzj5ssPZuKS2D3wf7Nja0TFfsLyi9hUcvBC34As/rz26HhtNBMswrTDdz2T/Bq89e89F+6BsL5KB2VNM9O178f6kzIgAqKqhYcBkKL4jPMaQ23lQW9+88NjW5bsJyzLilxPpf/ov3N3e2bkAZYRJBmTUxjDkJgjz/4z8iADY2NGlJmlwf93zM0w10VeBzNMlfBki7TvHWmXPhUQ+SzjBA1llYd6fkR8RAOsaO1WZTKbY8eH0PH0jg5WSlrGLErj0n7hdD59wWXEZpRSr11eJoQitr7pUezH/pMyIAJhdVP6OOlNO4hAPXUwEGeAF3bufER0Vmxw92WhS0MHQZInyWFBbV/+4T4FhKhwWHyo8PFw+OrlYOeT432vF6f2itjFLVp4ByvIy0NzJEycC3lvPgaq +yAgsLG5o7JMphuaYKM+bvW9b8CtMDVODBsSbkCdLqzw8bLJhtBcsWepYJ8qWRlqofGBQULj/XU//Te4847hbG+uqaY5Wq8kqrsq8l52XFZZZUw+vR9fD4ZC4qXlxcEu375VlWTplYjAc0tvyL22IszM18yEpWm7SIPqo9ln0xw3fxbJahro59W2uLPqe4vNPcRP/RG96bM0u8300bUAd9CEsVwMzMrL2uH50MbOnikUuDnoYiLHW1gCVzbLsZivKhDna2H6IumZk5u0CGF2S//t8iqmGdOXZGMMVYD0x11cnytvZX8PTZC4hPy4WHpc0i1hi17wOwNNILMjEx2o0VbqU82KrBVDh88Wa67NXkfBB0e24f9Y9Ozc7ZHPTx+kqRzgfBkBqAd9PS7M5EPQj7OT7fTJweny2xA1d78xhTfR3ILihjbTwUyQcCp7K/jy2YG0yEhrYuqGnuhBdVVWQzVQ3toK3KAA1lBRivrQWqSnLEelcrAubpbQtgpq1pTF19E6Sw81j7Q9P47QvqY2Wg8eZs4HL/afY2wYL8waalBmBeQcHCgH+euZxY2MyQpAwCRaxrfIuggHO0mASxDwrhDruEX9ZXG9MMlcFzjgsJZsTdPKB2Z2sDDahrau2zDbTw+OMB28xMTL6T1MdA+FIDMPJGwjRNDeUrswLOijjI4hTCgXzt50Fa3J5zcaSIZ1Up2LTXgGvz72R+ems1+X3A1IJk5fGQzdCELBU1KBnV47EgYEc+WQKPcvIgMPi+uG5EeJH7VjQqKTJXe7pNuyFSOAiG1ADEvouKi4Ojkh77bT8R26cqOPAdK13hQlw23M8pgx3lD2H7i5w+6wgWHtKxhmBtExJItOKv13mS1rjh274xwWVk0zKPi2YmRqsF2xtKetRQKgvXTaxUbNq5dt7s5uYmtZzSl8LFZB4t79BHC+BszCMoTmfDlYJbsLxevIMstgGCOaOlCrZU5QNHUQ2y5VXh9qNiWOBiBi6TNS +EhW3wwx32yCny1yTd7y3dXgsoyE6SygaB+UgXwJSe1nNulq3sw4D2XxsYGEAfikb95Q0hcFgkeJ+cq6Ha18nHCqRqmYQzHx02BnURs4LiOBfm7rzQeShRVYDSP10vet6EMFHjdkKg8EW6kFYGnsyWMV1MQ6Rct/mzQX7tORyTtv3T4s0h+h1JISBVA1Kdk9CROQ12DfuBab4viiiooeV7PV3ONhyV0gjxEJmaRlicIHk7L1QZzSTDyGWpQL6vI/2EeQQrWNCOtDoGjCK0xTMuQlC0oq4R/+PtAUkY+NLW/JkXQ4i/tXg1x6UX79gYnX4IqtoijTbU1mK/UAYRn7KbHqbHhumYOjhvem2lKnGv5A9m82BmOXkoE1woufFJN+tNk2QcG7vCjlmW/9EcwETDHlhrSGrFuKmGhSAiaTHcHLJhlTU5r5J3cthDaO7tj1i333gCaRq/gZX438qVFw3YW1tfTASLazNcTHers8gbSxfik+gmfj9P2qpoBP9+fBO7Cs4y9wdx6qUjdSMJxRl8RLQ8JHXDmGKWeZuW1epDuyUnlr/QAtHyff6+x/egvu5ztrVkZ+eV8JdEJjksV3WnRVTHqbuDL9TsxSo7vzgjWwbN1cVUrrPB2IdmXkwrBWF+XdeDYhV2Qdfwpw3nTNEH5oaalEkw48MP5lfa2Fr7j1PbK1TQ0ybx8Wcu6EpcGR6+xSf0oa6DOvejTUT4eCuBmgmsg+nkDtUZxAOA/1G5/T7II+0RdiHNw0O17GY6aY1UcWprXxuWXvYjeuHLRFXH1B8Ibkh8Yci3aXEdTa0dNTe2KDM5T+cSsp0CBJKiEp6MhWJtNAgxTIaHFnS++2wtESp5ymkk/D5iEnyA57EXVEf6ib3hq+3uw48SvIqcS3JGtjXVg5lTDV+PUx1weo6R4yMPVmSPcRn/zQ7JAdn7lp+dibnwoKSRFKWGhp8o/2yIP1zA/49liQUTLxB861r3A/OP0QbXZ1xf1qaxtA +3UVpgiA+A+MP+JqABdJv3n2hh3Ed1Nf7fVVNug1kMvlWkQk5896G3jYuZySaLAYQZw/dRHgLopAiSMKSJziKYXXYWl9Wb/XSwxIaCp0iWu2F+/+49LZ6elsi17MAWQGb4FySgpE2Fhi4KA/OiD4uObhD6e1bVM94d48ETu1EcywsgSy2cFapjidWjqBMWpUt4K4sv7wBm2Bna0NXNNxcqJXZGJ67Wp7+y6LFolAzjJbSLonuKn0xzLRKsWRprI81HS8ff3U1VTMbWlR4oproz+8QVugpaVlCxHCOn+PXTTh2t18WwwKSJrO+RUN5CYC0C+8yTVy5wRHgO4uMIJWWFvFJSM0aIXC1GOV7r12bzJsRviCGNoSR1iOIbF5bs7suTYGFxwdLVvEyfWHN2gAsXHLyZOvhl27+Wyfv9cKkAUfdkGFAQY7OZWN8KyiAhIKek5N+aXPwd3BtD/69JZBXw9UgQSTKEFrw3CXcOQGp72g+2M4UR2Ie2L+BoJulIXhBMDNDIO2FpO0nzAU5OI55b+HOzrapffudGC5Ibkxgl1NWbrDxd1mkp2OKuN7DXWNWEcrU5Zf0Hm+W3NosxeExmbw81gX1z2cugMlcW6QvJ0/vxkMWyGhH4rWdvO7dVDT2B5TVFmj+fxF9bWErOLrTyK+LeBXGEJiSBYo2G/u1YP3c6/CfbDdcg2yfnweFhUb/Rc3M+LSqCfQ+XtVNXjOsCYATOT7gVgf3ZmBgojygs648FqJpx78x0JysTYgwVvs5epDvHaYSVzY3yMLpPRn0JuIxP4J8MBmvUtlTRtrnosNXwwvd1zMdcgzKuVE45qGabSogRIVtcZ6CCZFGPFBohz6Dz1toK29nQW2633hTVchJSetr/QBJDTTG8dwet/TGTIL/hfcxJuxE1HpELDMjbQ6agAIIvp5knZTSk7wu/d5Ri9XB08tSLjWLXGzhmPhSWQe/2AwwcnBOgayzkSArByPXyClhNTDWcyZG62j +DvhFVtc1w7Jdl3qpibFBD0djUFQfC5efvwbBuB6m5zVVQvMoeegg1q3Xigzo7CQcYd4bUFYcDXqdDeDe+Duc+i2lVwQb3Z2IsUZkP5t8Z0NGXgmk5PbcqSATI9Rzpk4w3fnVjqn/Sc7kNZdkiEY0emk5sIzUNhGqW2JX/llJibFq8VdhFKvXF63k2NYlpDViSB+tTxLh2ibOdaHkETxqh8ZNqvtVk8TLJSx3tzOIn/nRUb/2tJBnVBtD/UrVAvceO+/rZGXy5aLtwfKdEsKWGPRMzeHC53+ZBRUdMrDntRq0yciR9xzCgxGMWAuWIbDbdZ34Qdjtq+aCksIo2HchCST1i/cm851MDZe62bZcvng+SbC9oaSlaoFcbvEvSwPPLaMW8L4UQ0sUvNbUaq/nH+WwnqDlUbssdbVJ+XwYWcGwVXJmAT901lefWJby4zrOnYzcFf/4eJ1UprLUALyZ9MA5kV125XBo4sS3DUKwHH02dG7vPS7t18U61kXg0CUy1maC4MW6YLuS0ng7d3DbB5sd7OxOSpIZCF9qfuA7OmPH3UrNUZPUOVrc3xbagYO1JRwJTeC/JkBnV08jn3wPgzs0EvW0A591IOHTDiQdbW3AMy5SwqMiOBH+v+OjtYF6zI6Vbizcdf99nc0/hZDCAn/wbQ2Dwfwjxi9QMMik1Czw1p2HNjKjZEI8PjszVVAXBA7vQ1Z5OcVUvGxgcbjlMe97z4Ljv9xmURFrYXl8XCQIFpYjqDmF5eRFvPCZ29PBMCbu1Jc++BCToaAQpK87HmKT0gDD+cLLCbGZVLg7ma+3n2IeJ9jvYNNSAxAVKORyAyPiUj86cZ09EUHwmm7GG6ehnl1dV3t+5WLvHwhn9l3CH4tH2czM7OjFgT+xBF9OIX+ghEe1pOOb4V/hyUEh33yyG/uYY67svILlpm+gp2PX2tZmQ6yRMhgttzLSrt7pzzpJvIvZNdB+JMlLbQpjB4RiB9i5nKJF7s6W9fW +NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPmxKir5hvrjh3wPIqizVAHEhu2mmEcQH/xJJM8N+z+VVWCwqMGLEzyw1gWIoARZhBGevh4PtXd0gpW5oYPwnER/LzQtJDL0G3E9SIc3LEe5t6mmrcpUbm1ulChG7JQxeI6ura2NQfAWvesMeDEliWoa20BzjPzAHthIamyA/JEBcLxWXftrictvTELoEZ9b7GK7wAA/n8BzqR6nIxJTiP9kQ4amxI0PX7BO1GDWiSsbbt6IAKg6ur2xtVV8tJjwC4mdmusW6L80ixw8saZ9fyV7nay84pVvA3qeQQuDgjdwTIaCZJMWriDF/IgA+AbgOQ94IjEs3FFXeU3nHL+c9LTXGLNPcb/4IWrPDDuTRHSixVDDm+5uqZ1vxbQvkTUiAHbzWh4xlZh3hbU6soVV09D+etuPX68XuSmKP/3lk9TMggM/BS7PFK43VknubrtspwhfWO7/Kl9c8dzrVOj1yLkrt1WOcdrw4rN9JxOJF64b3jbIh2y2++mw62Fgt55rtTSwdP+x4Ahiynu+rd5wlUtcyYerQ8F2D4eEMI3VJlqOU2PKtsi+KfJycen3RnAnNXVKbWOb3G8F9QVbty7rOfMJNk6naQRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEhBH4L/RNmRWge4J4AAAAAElFTkSuQmCC + + + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + dataLav + System.DateTime + + + turnoLav + System.Int32 + + + matr + System.String + + + guasto + System.DateTime + + + idxAmbito + System.Int32 + + + descrAmbitoGuasto + System.String + + + idxPriorita + System.Int32 + + + descrPriorita + System.String + + + isFermoSiNo + System.String + + + idxTipo + System.Int32 + + + descrTipo + System.String + + + idxImpianto + System.Int32 + + + codImpianto + System.String + + + nomeImpianto + System.String + + + idxMacchina + System.Int32 + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + idxStato + System.Int32 + + + DescrStato + System.String + + + presaInCarico + System.DateTime + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + isPreventivabile + System.Boolean + + + idxCausale + System.Int32 + + + descrCausale + System.String + + + isFermo + System.Boolean + + + + WebGim + select * from v_intervExp + true + + + + + 20.28968cm + + 1cm + + + textbox30 + 0.5cm + 3.25cm + + 5 + true + 2cm + 0.63492cm + Somaschini + + + AutoSize + 1.37566cm + Embedded + + 3 + true + 16.5cm + 0.63492cm + =Sum(Fields!numIntMtz.Value) + + + textbox1 + 0.25cm + 9cm + + 2 + true + 5.5cm + 0.91429cm + Ticket + + + + + =Fields!richiesta.Value + Ascending + + + 1 + WebGim + + + 25cm + 11.00529cm + + 51 + 1.75cm + 0cm + + + 9.75cm + 20.25cm + + 50 + 0cm + + + 17.75cm + 0cm + + 49 + 12cm + 0.75cm + + + 17.75cm + 0cm + + 48 + 10.5cm + 0.75cm + + + 17.75cm + 0cm + + 47 + 13.5cm + 0.75cm + + + 18.5cm + 3cm + + 46 + 10.5cm + 0cm + + + 17.75cm + 0cm + + 45 + 8.25cm + 0.75cm + + + 17.75cm + 0cm + + 44 + 6.75cm + 0.75cm + + + 17.75cm + 0cm + + 43 + 9.75cm + 0.75cm + + + 18.5cm + 4.5cm + + 42 + 5.25cm + 0cm + + + 17.75cm + 0cm + + 41 + 5.25cm + 0.75661cm + + + 17cm + 1cm + + 40 + true + 12.25cm + 0.63492cm + mm + + + 17cm + 1cm + + 39 + true + 10.75cm + 0.63492cm + hh + + + 17cm + 0.75cm + + 38 + true + 8.5cm + 0.63492cm + YY + + + 17cm + 1cm + + 37 + true + 7cm + 0.63492cm + MM + + + 17cm + 0.75cm + + 36 + true + 5.75cm + 0.63492cm + DD + + + 10cm + 1cm + + 35 + true + 12.25cm + 0.63492cm + mm + + + 10cm + 1cm + + 34 + true + 10.75cm + 0.63492cm + hh + + + 10cm + 0.75cm + + 33 + true + 8.5cm + 0.63492cm + YY + + + 10cm + 1cm + + 32 + true + 7cm + 0.63492cm + MM + + + textbox8 + 10cm + 0.75cm + + 31 + true + 5.75cm + 0.63492cm + DD + + + 9.75cm + 0cm + + 30 + 13.75cm + + + 24.25cm + 11cm + + 29 + 1.75cm + 0cm + + + 23.5cm + 11cm + + 28 + 1.75cm + 0cm + + + 22.75cm + 11cm + + 27 + 1.75cm + 0cm + + + 22cm + 11cm + + 26 + 1.75cm + 0cm + + + 20.75cm + 7cm + + 25 + true + 2cm + 0.63492cm + What is done to complete job + + + 20cm + 4.02116cm + + 24 + 7.5cm + 0cm + + + 19.25cm + 4cm + + 23 + true + 1.75cm + 0.63492cm + Signature after completion + + + 17.75cm + 3.5cm + + 22 + true + 1.5cm + 0.63492cm + Job Completed + + + 15.5cm + 4.02116cm + + 21 + 9cm + 0cm + + + 14.75cm + 4.02116cm + + 20 + 9cm + 0cm + + + 14cm + 4.02116cm + + 19 + 9cm + 0cm + + + 13.25cm + 4.02116cm + + 18 + 9cm + 0cm + + + 15.5cm + 4.02116cm + + 17 + 1.75cm + 0cm + + + 14.75cm + 4.02116cm + + 16 + 1.75cm + 0cm + + + 14cm + 4.02116cm + + 15 + 1.75cm + 0cm + + + 13.25cm + 4.02116cm + + 14 + 1.75cm + 0cm + + + 12cm + 3.5cm + + 13 + true + 9.25cm + 0.63492cm + Hours to complete + + + 12cm + 3.5cm + + 12 + true + 1.75cm + 0.63492cm + MAINTENANCE PERSONNEL + + + 10.75cm + 0cm + + 11 + 12cm + 0.75cm + + + 10.75cm + 0cm + + 10 + 10.5cm + 0.75cm + + + 10.75cm + 0cm + + 9 + 13.5cm + 0.75cm + + + 11.5cm + 3cm + + 8 + 10.5cm + 0cm + + + 10.75cm + 0cm + + 7 + 8.25cm + 0.75cm + + + 10.75cm + 0cm + + 6 + 6.75cm + 0.75cm + + + 10.75cm + 0cm + + 5 + 9.75cm + 0.75cm + + + 11.5cm + 4.5cm + + 4 + 5.25cm + 0cm + + + 10.75cm + 0cm + + 3 + 5.25cm + 0.75cm + + + 0.25cm + 2 + + + textbox34 + 1.00529cm + + 33 + true + REQUESTER + + + 3cm + 2.75cm + + 32 + true + 5.75cm + 0.63492cm + Machine + + + textbox32 + 0.75cm + 1.5cm + + 31 + true + 8cm + 0.63492cm + Shift + + + textbox31 + 0.5cm + 1.5cm + + 30 + true + 1.75cm + 1.63492cm + Date of req. + + + 5.75cm + 19cm + + 29 + 1cm + 0cm + + + 4cm + 19cm + + 28 + 1cm + 0cm + + + 1.75cm + 19cm + + 27 + 1cm + 0cm + + + turnoLav + 0.75cm + 1.25cm + + 26 + true + 9.5cm + 0.63492cm + =Sum(Fields!turnoLav.Value) + + + dataLav + 0.75cm + 4.75cm + + 25 + true + 3cm + 0.63492cm + =First(Fields!dataLav.Value) + + + matr + 0.75cm + 2.53968cm + + 24 + true + 16cm + 0.63492cm + =First(Fields!matr.Value) + + + 0.75cm + 4.5cm + + 23 + true + 11.25cm + 0.63492cm + Badge# + + + descrPriorita + 8cm + 4cm + + 22 + true + 15.75cm + 0.63492cm + =First(Fields!descrPriorita.Value) + + + idxPriorita + 8cm + 0.75cm + + 21 + true + 14.75cm + 0.63492cm + =First(Fields!idxPriorita.Value) + + + descrCausale_1 + 8cm + 7.25cm + + 20 + true + 4.75cm + 0.63492cm + =First(Fields!descrCausale.Value) + + + 8cm + 3.5cm + + 19 + true + 1.25cm + 0.63492cm + Main component + + + 8cm + 2.25cm + + 18 + true + 12.25cm + 0.63492cm + Priority + + + descrizione + 6cm + 16cm + + 17 + 3.75cm + 1.75cm + =First(Fields!descrizione.Value) + + + 6cm + 2.5cm + + 16 + true + 1.25cm + 0.63492cm + Description of the problem + + + descrTipo + 4.5cm + + 15 + true + 17.5cm + 0.63492cm + =First(Fields!descrTipo.Value) + + + 4.5cm + 3.25cm + + 14 + true + 14.25cm + 0.63492cm + What is the problem + + + descrAmbitoGuasto + 4.5cm + 3.25cm + + 13 + true + 10.75cm + 0.63492cm + =First(Fields!descrAmbitoGuasto.Value) + + + 4.5cm + 4cm + + 12 + true + 6.75cm + 0.63492cm + When does it happen + + + isFermo + 4.5cm + 2.25cm + + 11 + true + 3.25cm + 0.63492cm + =First(Fields!isFermoSiNo.Value) + + + 4.5cm + 2.25cm + + 10 + true + 1.25cm + 0.5cm + Not Working + + + codMacchina + 2.75cm + 2.53968cm + + 9 + true + 17cm + 0.63492cm + =First(Fields!codMacchina.Value) + + + codImpianto + 2cm + 2.53968cm + + 8 + true + 17cm + 0.63492cm + =First(Fields!codImpianto.Value) + + + 2cm + 3cm + + 7 + true + 13.75cm + 0.63492cm + Cell cod + + + 2.75cm + 3cm + + 6 + true + 13.75cm + 0.63492cm + Machine cod + + + nomeMacchina + 3cm + 4.5cm + + 5 + true + 8.75cm + 0.63492cm + =First(Fields!nomeMacchina.Value) + + + nomeImpianto + 2cm + 3.75cm + + 4 + true + 8.75cm + 0.63492cm + =First(Fields!nomeImpianto.Value) + + + 2cm + 2.25cm + + 3 + true + 5.75cm + 0.63492cm + Cell + + + textbox11 + 2.25cm + 3.25cm + + 2 + true + 1.75cm + 0.63492cm + Problem Started + + + guasto_1 + 3cm + 3.5cm + + 1 + true + 1.75cm + 0.63492cm + =First(Fields!guasto.Value) + + + 12.25cm + + + 0cm + + 1 + 3.5cm + + + 0cm + + 2.5cm + + + 7.75cm + 7.5cm + + 1.00529cm + + + 0.25cm + 9.00529cm + + + 10.75cm + 3.5cm + + 1 + true + 1.5cm + 0.63492cm + Job Start + + + 10cm + 1.00529cm + + true + 0.25cm + 15.75cm + MAINTENANCE STAFF + + + 1.5cm + + + + =Fields!richiesta.Value + + true + + + + 0.5cm + 1cm + + true + 15.25cm + 0.63492cm + + + + 27.5cm + + en-US + + true + + + 0.05754cm + 6.25cm + + 2 + true + 14cm + 0.63492cm + = "Copyright SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 5cm + + 1 + true + 7.5cm + 0.63492cm + Somaschini NA LLC + + + 0.05754cm + 5.25cm + + true + 0.63492cm + = " Printed " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/MacchineReparti.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/MacchineReparti.rdlc new file mode 100644 index 0000000..a6f39e7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/MacchineReparti.rdlc @@ -0,0 +1,888 @@ + + + + + 4ff050af-b9d5-4fd6-8b1e-1dfa4459442c + WebGim + + + 11in + true + 8.5in + 0.25cm + false + 0.2cm + 0.2cm + + true + + + 0.05754cm + 28.55489cm + + true + Elenco Reparti e Macchine + + + 0.61309cm + true + + 0.2cm + d6433c86-fc2e-4a5c-b604-aa1d171ded77 + 29.7cm + + + + + codImpianto + System.String + + + nomeImpianto + System.String + + + tipoImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + modello + System.String + + + matricola + System.String + + + anno + System.Int32 + + + kgPeso + System.Double + + + kwConsumo + System.Double + + + + WebGim + select * from v_elencoImpiantiMacchine + true + + + + + 28.75cm + + 1cm + + + textbox1 + 28.31085cm + + 1 + true + 0.12566cm + 0.91429cm + Elenco Macchine Reparti + + + WebGim + 1.35317cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
              + + + + + 3 + + + nomeImpianto + + 21 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value)&"/"&(Fields!tipoImpianto.Value) + + + + + + + textbox7 + + 20 + true + + + + + + + + textbox20 + + 19 + true + + + + + + + + textbox11 + + 18 + true + + + + + + + + textbox13 + + 17 + true + + + + + + + + textbox15 + + 16 + true + + + + + + 0.53333cm + + + true +
              +
              + + + + + + + textbox22 + + 15 + true + + + + + + + + textbox23 + + 14 + true + + + + + + + + textbox24 + + 13 + true + + + + + + + + textbox25 + + 12 + true + + + + + + + + textbox26 + + 11 + true + + + + + + + + textbox27 + + 10 + true + tot: + + + + + + + + 9 + true + =sum(Fields!kgPeso.Value) + + + + + + + + 8 + true + =sum(Fields!kwConsumo.Value) + + + + + 0.63492cm + + +
              +
              +
              + 28.53572cm +
              + + + + + + + textbox3 + + 7 + true + + + + + + + + + nomeMacchina + + 6 + true + =Fields!nomeMacchina.Value + + + + + + + codMacchina + + 5 + true + =Fields!codMacchina.Value + + + + + + + matricola + + 4 + true + =Fields!matricola.Value + + + + + + + modello + + 3 + true + =Fields!modello.Value + + + + + + + anno + + 2 + true + =Fields!anno.Value + + + + + + + kgPeso + + 1 + true + =Fields!kgPeso.Value + + + + + + + kwConsumo + + true + =Fields!kwConsumo.Value + + + + + 0.53333cm + + +
              +
              + + + + + + + textbox2 + + 29 + true + Reparto + + + + + + + textbox4 + + 28 + true + Macchina + + + + + + + textbox6 + + 27 + true + Cod Macchina + + + + + + + textbox8 + + 26 + true + Matricola + + + + + + + textbox10 + + 25 + true + Modello + + + + + + + textbox12 + + 24 + true + Anno + + + + + + + textbox14 + + 23 + true + Peso + + + + + + + textbox16 + + 22 + true + Cons. + + + + + 0.5cm + + + true +
              + + + 2.5cm + + + 11.0582cm + + + 3.30291cm + + + 2.25cm + + + 4.77646cm + + + 1.5cm + + + 1.45503cm + + + 1.69312cm + + +
              +
              + 3.55475cm + + en-US + + true + + + 0.05754cm + 17.67196cm + + 3 + true + 5.70238cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 1.75cm + + 2 + true + 24cm + Pagina + + + 0.05754cm + 2.5cm + + 1 + true + 25.5cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.05754cm + 5.25cm + + true + = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.53373cm + true + + 0.2cm + 21cm +
              \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/ReportInterventi.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/ReportInterventi.rdlc new file mode 100644 index 0000000..4ca75dd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/ReportInterventi.rdlc @@ -0,0 +1,1345 @@ + + + + + f5329736-ab43-433d-8a18-5abe0079cc88 + WebGim + + + 11in + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Report Interventi + + + 0.5cm + true + + 0.2cm + 6ad0ca25-9000-43ff-9d7c-112adde0b515 + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + codImpianto + System.String + + + nomeImpianto + System.String + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + descrCausale + System.String + + + minErogati + System.Int32 + + + durataMtz + System.Int32 + + + durataOff + System.Int32 + + + guasto + System.DateTime + + + + WebGim + select * from v_elencoIntervFilt + true + + + + + 20.52663cm + + 1cm + + + 1cm + 14cm + + 4 + true + 6cm + 1.25cm + - OFFICINA: dal momento del guasto a fine intervento +- INTERVENTO: da inizioa fine intervento manutenzione +- OPERATORE: totale tempo erogato da tutti gli operatori di manutenzione coinvolti + + + 1cm + 5.5cm + + 3 + true + 0.25cm + 0.75cm + Report delle ore di fermata suddivise per + + + textbox1 + 20.25cm + + 2 + true + 0.91429cm + Report Interventi + + + 1 + WebGim + 2.5cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
              + + + + + 6 + + + nomeImpianto + + 41 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + 3 + + + textbox12 + + 40 + true + Ore fermata + + + + + 0.53333cm + + + true +
              +
              + + + + + + + textbox13 + + 24 + true + + + + + + + + textbox16 + + 23 + true + + + + + + + + textbox17 + + 22 + true + + + + + + + + textbox18 + + 21 + true + + + + + + + + textbox19 + + 20 + true + + + + + + + + textbox20 + + 19 + true + Tot reparto : + + + + + + + + 18 + true + =sum(Fields!durataOff.Value) + + + + + + + + 17 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 16 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + + + + + + textbox25 + + 33 + true + + + + + + + + textbox28 + + 32 + true + + + + + + + + textbox29 + + 31 + true + + + + + + + + textbox31 + + 30 + true + + + + + + + + textbox32 + + 29 + true + + + + + + + + textbox33 + + 28 + true + + + + + + + + textbox34 + + 27 + true + + + + + + + + textbox35 + + 26 + true + + + + + + + + textbox40 + + 25 + true + + + + + + 0.25cm + + +
              +
              + + + + =Fields!codMacchina.Value + + +
              + + + + + + + textbox23 + + 39 + true + + + + + + 4 + + + nomeMacchina + + 38 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + textbox36 + + 37 + true + + + + + + + + textbox37 + + 36 + true + Officina + + + + + + + + 35 + true + Interv. + + + + + + + + 34 + true + Operat. + + + + + 0.63492cm + + + true +
              +
              + + + + + + + textbox2 + + 15 + true + + + + + + + + textbox3 + + 14 + true + + + + + + + + textbox4 + + 13 + true + + + + + + + + textbox5 + + 12 + true + + + + + + + + textbox7 + + 11 + true + + + + + + + + textbox8 + + 10 + true + Tot macchina : + + + + + + + + 9 + true + =sum(Fields!durataOff.Value) + + + + + + + + 8 + true + =sum(Fields!durataMtz.Value) + + + + + + + + 7 + true + =sum(Fields!minErogati.Value) + + + + + 0.63492cm + + +
              +
              +
              +
              + + + + + 2 + + + textbox9 + + 6 + true + =(Fields!numIntMtz.Value) + + + + + 2 + + + guasto + + 5 + true + =Fields!guasto.Value + + + + + + + descrizione + + 4 + true + =Fields!descrizione.Value + + + + + + + descrizioneIntervento + + 3 + true + =Fields!descrizioneIntervento.Value + + + + + + + durataOff + + 2 + true + =Fields!durataOff.Value + + + + + + + durataMtz + + 1 + true + =Fields!durataMtz.Value + + + + + + + minErogati + + true + =Fields!minErogati.Value + + + + + 0.63492cm + + +
              + + + 0.25cm + + + 1cm + + + 1.27663cm + + + 1.5cm + + + 5.75cm + + + 6.25cm + + + 1.5cm + + + 1.5cm + + + 1.5cm + + + 3.32301cm +
              + + 0.25cm + 1cm + 19.75cm + + 1.24339cm + +
              + 6cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.25cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.25cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.75cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.5cm + = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.6131cm + true + + 0.2cm + 29.7cm +
              \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/Report_MTBF_MTTR.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/Report_MTBF_MTTR.rdlc new file mode 100644 index 0000000..f08f8cb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/Report_MTBF_MTTR.rdlc @@ -0,0 +1,971 @@ + + + + + a89e8338-493e-433b-b479-316efbad0009 + WebGim + + + 11in + + + Float + true + OreTotali + + + true + 8.5in + 0.25cm + true + 0.2cm + 0.2cm + + true + + + 20.25cm + + true + Report MTBF MTTR + + + 0.4762cm + true + + 0.2cm + 0aad9ce8-d201-4dde-aa78-0d9db3569b39 + 21cm + + + + + numInterventi + System.Int32 + + + totOreMtz + System.Int32 + + + totOreOfficina + System.Int32 + + + codImpianto + System.String + + + codMacchina + System.String + + + nomeImpianto + System.String + + + nomeMacchina + System.String + + + + WebGim + select * from v_datiMTBFMTTR + true + + + + + 20.5cm + + 1cm + + + true + 2.5cm + 9.75cm + + 10 + 10.25cm + 0.5cm + MTTR_off + + + 3cm + 9.75cm + + 9 + true + 10.25cm + 0.5cm + riferito al tempo di fermata complessiva della macchina (impianto) + + + 3cm + 9.75cm + + 8 + true + 0.25cm + 0.5cm + riferito al tempo di pura riparazione della macchina (impianto) + + + + 1.75cm + 9.75cm + + 7 + true + 10.25cm + 0.75cm + (Tempo medio di riparazione) Durata media di un intervento di riparazione alla macchina (impianto) + + + + 1.75cm + 9.75cm + + 6 + true + 0.25cm + 0.75cm + (Tempo medio di guasto) Ore che intercorrono mediamente tra due guasti alla macchina (impianto) + + + + 2.5cm + 9.75cm + + 5 + true + 0.25cm + 0.5cm + MTTR_man + + + 1.25cm + 9.75cm + + 4 + true + 10.25cm + 0.5cm + MTTR (Mean Time To Repair) + + + + textbox30 + 1.25cm + 9.75cm + + 3 + true + 0.25cm + 0.5cm + MTBF (Mean Time Before Failure) + + + textbox1 + 20.31746cm + + 2 + true + 0.91429cm + Report MTBF MTTR + + + 1 + WebGim + 4cm + + + + + =Fields!nomeImpianto.Value + + + + + =Fields!nomeImpianto.Value + Ascending + + +
              + + + + + 4 + + + nomeImpianto + + 26 + true + =(Fields!nomeImpianto.Value)&" "&(Fields!codImpianto.Value) + + + + + + + textbox15 + + 25 + true + Num. Int. + + + + + + + + 24 + true + MTBF + + + + + + + + 23 + true + MTTR_man + + + + + + + + 22 + true + MTTR_off + + + + + 0.5cm + + +
              +
              + + + + + + + textbox21 + + 13 + true + + + + + + + + textbox22 + + 12 + true + + + + + + + + textbox23 + + 11 + true + + + + + + + + textbox24 + + 10 + true + Tot : + + + + + + + textbox25 + + 9 + true + =Sum(Fields!numInterventi.Value) + + + + + + + textbox26 + + 8 + true + =(Parameters!OreTotali.Value)/Sum(Fields!numInterventi.Value) + + + + + + + textbox27 + + 7 + true + =sum(Fields!totOreMtz.Value)/sum(Fields!numInterventi.Value) + + + + + + + textbox28 + + 6 + true + =sum(Fields!totOreOfficina.Value)/sum(Fields!numInterventi.Value) + + + + + 0.63492cm + + + + + + + textbox2 + + 21 + true + + + + + + + + textbox4 + + 20 + true + + + + + + + + textbox6 + + 19 + true + + + + + + + + textbox7 + + 18 + true + + + + + + + + textbox8 + + 17 + true + + + + + + + + textbox9 + + 16 + true + + + + + + + + textbox10 + + 15 + true + + + + + + + + textbox12 + + 14 + true + + + + + + 0.63492cm + + +
              +
              +
              + 20.05716cm +
              + + + + + 3 + + + + 5 + true + =(Fields!nomeMacchina.Value)&" "&(Fields!codMacchina.Value) + + + + + + + + 4 + true + + + + + + + + + 3 + true + =Fields!numInterventi.Value + + + + + + + + 2 + true + =(Parameters!OreTotali.Value)/Fields!numInterventi.Value + + + + + + + + 1 + true + =(Fields!totOreMtz.Value)/(Fields!numInterventi.Value) + + + + + + + + true + =(Fields!totOreOfficina.Value)/(Fields!numInterventi.Value) + + + + + 0.55588cm + + +
              + + + 2.75737cm + + + 2.75737cm + + + 2.75737cm + + + 1.25cm + + + 2.25cm + + + 2.75737cm + + + 2.75737cm + + + 2.77031cm + + + 2.32572cm +
              + + 0.25cm + 1.25cm + 19.7619cm + + 2.5cm + +
              + 6.82572cm + + en-US + + true + + + 0.1369cm + 10.54762cm + + 3 + true + 5.03373cm + 0.4762cm + = "Somaschini SPA - SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.1369cm + 1.75cm + + 2 + true + 16.03373cm + 0.4762cm + Pagina + + + 0.1369cm + 2.5cm + + 1 + true + 17.53373cm + 0.4762cm + =Globals.PageNumber & " di " & Globals.TotalPages + + + 0.1369cm + 4.5cm + + true + 0.28373cm + 0.4762cm + = " data " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm +
              \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/RichiestaIntervento.rdlc b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/RichiestaIntervento.rdlc new file mode 100644 index 0000000..ce0da00 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Reports/IT/RichiestaIntervento.rdlc @@ -0,0 +1,1631 @@ + + + + + 74bf6fe5-ae22-4a3e-a2bf-9797dba8ca60 + WebGim + + + 29.7cm + true + 21cm + 0.25cm + true + 0.2cm + 0.2cm + 0.2cm + 7184c39e-21ca-49d2-a97c-6c9d66413962 + + + image/png + iVBORw0KGgoAAAANSUhEUgAAADQAAAAzCAYAAADYfStTAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAAA9sSURBVGgF5RppWFRHskA5hhHkElAhyC2g3CjgAUoQcPCIGI3xCEa8NpJDEw0bs+J6xSMxG+N6ByWCBkVYhQgKCCKCIgMozADDZUAjyH0KiLOvHnmTN/PecCy7v7a/b6a7q6uqu6a66wKA/1JLSkriFhUVKQ+XnVAo1Em8c9/cKyxs9HBp2fAV2IDDgcXEJ5tOGq+zseTpC5eHgqevV813y675rfbs4sW+1QPxiYxJMLYymbAx8tdsz8kmhuouk40E7a9e/eQ5w+3WQHT/87W4X++cAOcNYupjNO9jcZGw+PqKz7+3k7e578Zv7EtF5TcQl6LDPvLazbiQsB805NENBa44FCR5OAe+D3ft6O6eT1+vbngFBy8kLfgiyG+Poc9GC/oajlWmB1ns3+C3Z++5+ADElWoKMHuKhbGzFGyYkxEJpKmjY8LlqL4lu2fE7SJoaGpbeGzr8t3EL28mWSfGfw9euLurp2cB4sg2BVDQGsNRmiALH858RAK1dPdqydvswz0/w1QLYw3IPV0uwSHGgXPsNfZcSJWAZAdiUFSXhQ1nPiKBGlt6NLlcLut+eJ1O38jhZWTl7KIQLv0radfDJyJeUk4FBZLq1Tiq0PGqV1MKOMzJiATKL616S5urJHfLQxdTQQHEYffu58THJabHTzabFHYwMl0uPi40NDY9HhBhkMUBbX90dLRyfHqZesTxvzaw8XnR0JKnqMwBdWUFaOsRs6GA/9ZzoKmuwsPF5rZuuXi4rqvBTfjrljW/wvQQDXhwrBVh9Lb688MmC2bbwbKFvpV0OH3M6of +CwqKV5/oaf3rvkdDbxtxYW3esWm1RRW3+tfSivKTc8jp4PboJHp8sREZlZeXxgV+e5RVUsspM32vQseDitgQba6sAEtFukx6xR53Psi9mBC6ezTM1NHDu7Gg3FpZV9VhbGD96I35zZon/21myTFkFys3N2+v50cnQ9l4xeSWNdFRhqacNLJnj2MdRVY50cXL8ABnl5hbsAgVxmPP6f8ryBaSZ42QGU8yNwNJQm1zv7HoFT5+9gOSsQnhY0cbQVty+98HWzCjMwsJsNxLcyniwVYercvjizWzFq+kCoJv520eD4zPzCzaHfby+hr45Q6C7WVlOZ+IeRP2cLLCiI1Ljz5Y4gaezdYKlsQHkF1fyNh6KlRwMr15wgCNYm0yE5s5eqG/rgRe1tSRpbXMX6GtyQEddBcbr64GmmhLxXhoYwp3etgBmOlomNDa1Qga/iLc/MkvCnzoD9nYmOm/Ohi4PnubsEE6HMwQqKi5eGPL3M5dTS9o4dET6GA9OvAvJL0YJ4mozCRIflMAdfrlkjU5HHyPNNFN18J3jQQoXc7cIKOtnb6IDja0dA/LAG5B8PGSblYXFd3S+DIFib6RM09VRvzIr5CzDYdIJqTEy/jrIh9TInnNJJNi3tgIcuurBs+13cj69o47sH3D1IF19PORzdCFPQwvKR/VbaBTgyCdL4FFBEYSG36dYD9jH7lvRoqbKXe3rNe0GHZEhEC6WlpWFx6U9Dtp+IpGOyxjjQXas9IQLSflwv6ASdlQ9hO0vChh48gCHDOwhXN+CFAw19vU6X1JbG76VOiODHK/9pmU+F60szFbLLo6SBeA8tUa1defaebPb2lq1CipesqGQj/7QRwvgbMIjKMvmw5XiW7C8id1hsjIggDPaa2FLrQCEqlqQr6wJtx+VwQIPK/CYrAsp+ezBuvdkDfhqU2D+lu+uhFXmpkgZBNyHVaCXwswqUa+h4cGQdzxaWpqBTagjf/GHiKQ8UhhhwVUw7O2QnB +uvVpSOORwfNwV2ErHmcQMb8nNfbTyUq2rAaLFYCj+wuRJUxH2Qqj4RbmSVgq+7LYzXUmHsizfibNiHvadj0vZfOvxZrGRD2oBVIFwvHz1J2NzYbBy61t+mrLoWyp83ScjW+NhCDyhDbGoeqRm6MHiNVpvMJQ8n4GhBk6Kq5INzPHS4rhWpFRSEaqitKD1TEre4sgb+FhwAaTkCaO16TaLgW720ezUkZZfu2xuefglq+QzHi4hyBYJn/NbHmYnRhlYurhvemWlJxGUSxpsXu8PRS6ngWS2CT+pI/0quvW/iDT/q2ZLjwb5QOBTAtb2e1BbSZhIaxIZCKPR1w4JZ9uQ1RNjJbQuhq6cvYd1y/w2ga/YKXgr6EC7bBo3ljI0MgMhGJXToYPOrmkmT+kndEwkcr9lVLRPJfCgDtHKzzP3B2n4pgzaWcKToq1Az2NAhc8eo9bNV1uuXvH8m9c0UyPZdSV1g+9Ffdrk72/NyBFUSInSKSZlMS4am2ayvWYI35MEoJYn5ptNgbFhW2wEr/D1I8OW0EjA3NuQdOHZhF+Qdf8px3zSNjk+NpYLTAz+cX+nsaBM4TmuvUn1zq8LLlw28K0lZcPQan8Snfi0qbkOfQvkYREDjgG8I/cxwtUUdiN7jD7c72JcE4Z54FiKOC7t9L8dVd6yGS3vb2iRB5Yv4jSsXXaHoSD8UcS3e2kBXb0d9fcOKHOFT5dS8p0AdmkLE3tfVFOytJgGmBdhQI+fL7koJRS4QX5QTJf0McInXKj/NoGhke/RNp7a/AztO/MqIGtDi2ZsbwMyppq/GaY+5PEZN9ZCPp7uQ1BBfUPPpuYQbH8hLAaiNbIw0JbEZwvANBJnPZhUKNYcfdLRSwv0RHVA8B+rxPDUNnaCtwWUIhD84fohUHh9Z0Dxn026i36QoEolsYtIFswYTBjdWUmMmkyjU/KmLAK0UHpytUYLhlcwouQ5LmyqH/N4wwNVV6WVjKwW7/7hidnY232Y0c +UoVIq2UG4hKUcmZ4I+BbwY/eA0dW5sIc/6E9SqicFGVKSSn/1RzbMdo7wHOqFF9Koo9Hc0iy3FKzBIMC1Vv5+BWDDWGgs2yWkiaYzQSQ9Ecao2t6aorQ3334O/PUFe1sL1dTTTa1ta2nUgZzt/jl064dlfgiEGmvOsnqG4mjQLAkOQn39jOCa4Afb1gBh2wtlZERuCoJdnWrzVvKeuIRgF9EaYSbI1KQeZ5ufPnOphccHW1bSeNgu3kyVejrt18ti/YbwUoQgC/uNoEky9hTQs8q66GlOL+KENQ8Ry8XSzZeA8MQ18DmkAKR2CiNjC9kI3M8ZrSzb3pRG0g6nQSg4Buw8Z0AqBxwiTSZpL+E46KUrKw6vdoV1enbDwEI32YsnSHh7fDJCcDTc73Oto6ia52lrygsPMSM35osx9EJuZI5sgE3w1eteE2NrOv7BQsYYNpAjb0g6iNm9+tg/qWroTSmnrd5y/qrqXklV1/EvNtsYSAGEg5VlwovHrwfuFVuA+OW65B3o/Po+IS49/zsiKKIP2J1++1deA7w54QKFXih5AOzfdwhUJ8unOWfWsYleCPh83D3oQUZrGfZwBRjZ1JFDDvkQsyX8zQh0IghAGH9R419Z28eR4OFBSwWOFhbUDGWJRTxTeBY/zFh9uorBbpUDiqYUSPjXLwH/g6QGdXFw8c1wfCm94SCk+2ly8QgWk0juP2rq875Bb/mWxh5eVEXDaELPMitUIxRKHQz8izVhQevd/7PEfKtGNUgQ3fyhIvezgWnUbO8QuDUzcX+wTIOxMDikpiyYLMQG76wJ250T7uQFBsXWMbLNt1SYoMcyMfV3NQ1R4Ll5+/Bnpeg+N5rTXQNkoZuol7/1qVAz09hGMUvwF11dFg1NMM3i2/w6nfMqQyXDTvMWPNyH02Bc6GnKJyyCjsr0kgEDPYOVMnWO78asfUf6XnitvKc5gRMoHHMAokR+KLsHo/q6lxVi3+KooCSfX4Kx7buoTU +FqbgqB15Dd8Gm6mm8FEYygKi0el71Sq3WILr3k4myTM/OhrUlRXxjOJB9awa2nvsfKCbncWXi7aHK/ewplH9SVhmgQg+f28WVHcrwJ7XWtCpoETWCSjmVE/PaCkY9ijodkM3SVK4fdVcUFMZBfsupIG8fbHuMN/N0nSpl2P75Yvn0+j8cMyqIZGo7JeloeeWUQ9Slog+R03Ry1h6XU2S0Afx6JqhrBhVyqJ8DkbOmCak5xZLUhX6HmzjjB/XCe/kFK7428frpK4eQ6CbaQ/cU/mVVw5Hpk5kYyQPhj4Dnd29xxVDKjQiHxQEXYC5PhfohUZ5e9DhWP05uO39zS5OTifpcIYfestg7LhbmQVadCT6GDXyl4VO4GJvC0ciUyTVTnR+RjoCsp6NFhAbVQrGMjA2LAVjM9DXB4zRsKU8KoUT0X+GW/Ym2gk7Vnrx0Kr98zpfEiWQyLQvrI1zONw/cvI/FxgaunXnoYPCKIUIn8/OTP0Trd+UYj1hlZ9bQvXLZp5QVJXwrv8sOP7LbR6V0criY7GefnhcRyELSqrIwqRszOjrYpqQdOrLAPzDGEdFJczYcDwkpmUBpt+y158wDtXebtbrnadYJ9H3ZQiEiyUiUWhMUuZHJ67zJ+Kh/KZbicfpaOfXNTacX7nY/wfCub1N+INkxM3NzY9fHPoTj/6XAYQPt2Fok3Z8M/wjOj0s4ptPduMec6zV3VfwvIxNjAycOjo7HYg3poDZtJ2Zft3OYN5Joq69S3YfxpVDBALxAL9QWLrI2922qamlJ6OwumT7sbiHNakn+83kH8JQzPAPWSNtlLZqG4m6FjZijzt5kHwn6jvguK+ZuMTTedqa+e6T1yycozxWQ0NgajxeUkeg780qECI4TbGOITr8yG2+G/Z/qqjC4VGHYUM8sNYDiCCXXMIIfqBifFd3D9hZm7pI3SGCEv1NZFZEbOQ3bDtIwwYMfaRRmTN9Ta56R1sLc+EPCGGJEjAObGhoSEB +hFr3tThZa5BHUt3SC7hjl4RXIZZiNTKDxeo1dr1mfIW6TkBJ5JOAWv8wpNCQoIPRcps/pmNQM4p8uyFRA5hzkFP/CN1GH28i2NlTYiATSHN3V0tHBnk0SfomwhCKv0OCleeRhiDfx/ZX8dYrKqle+Den/M6rsIbHCw+WoyFe5LAHLfEQCvQF4LgYxI2dAi7XKb7rw+OW0p1J75p8SffFD3J4ZThap6FRZWvObvj5GfMaCJxc0IoH6xO2PuGrcu7Lcj2zh1Td3vd7249frGZWP5NNfPsnMLT7wU+jyXFm6sWpKd7sUexhwWbz/6bys+rnfqcjrsXNXbqsZ47bhxWf7TqYSfwHcMNimD/l879NR16PAab3Ibmloxf5j4THEFe2v+w5GPMC63Bc9AA1j6XBEBNdca6LtOC2uYrvim1I/D48hP+w7mZlTGlo6lX4rbireunVZf4zE2OH/GPBvWnCZFX8V/BsAAAAASUVORK5CYII= + + + image/png + iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAADO2lDQ1BJQ0MgUHJvZmlsZQAAeAGFlEto1FAUhv+MKYK0gqi1FpTgQou0JT7QilDbabXWkXEY+9AiyDRzZxpNMzGZGR+ISEHc+VqKGx+IiyriQrpQcKULkULra1EEcaUiiEI3Usb/Ju1MKlYvJPlyzn/P64YAVQ9TjmNFNGDYzrvJrqh26PCAtngCVahBNbhShue0JxL7faZWPuev6bdQpGWyScaK9R2Y+LRt9f1Lj2Lv6572+p75+nlvNS4TAopG64pswFslDwa8V/LJvJOn5ohkYyiVJjvkRrcn2UG+QV6aDfFgiNPCM4CqNmpyhuMyTmQFuaVoZGXMUbJup02bPCXtac8Ypob9Rn7IWdDGlY8BrWuARS8rtgEPGL0LrFpfsTXUASv7gbEtFdvPpD8fpXbcy2zZ7IdTqqOs6UOp9HM9sPgaMHO1VPp1q1Sauc0crOOZZRTcoq9lYcorIKg32M34yTlaiIOefFULcJNz7F8CxC4A1z8CGx4Ayx8DiRqgZwci59lucOXFKc4F6Mg5p10zO5TXNuv6dq2dRyu0bttobtRSlqX5Lk9zhSfcokg3Y9gqcM7+WsZ7tbB7D/LJ/iLnhLd7lpWRdKqTs0Qz2/qSFp27yY3kexlzTze5gddUxt3TG7Cy0cx39wQc6bOtOM9FaiJ19mD8AJnxFdXJR+U8JI94xYMypm8/ltqXINfTnjyei0lNLfe2nRnq4RlJVqwzQx3xWX7tFpIy7zpq7jiW/82ztshzHIYFARM27zY0JNGFKJrgwEUOGXpMKkxapV/QasLD8b8qLSTKuywquvCZez77e06gwN0yfh+icYw0liNo+jv9m/5Gv6nf0b9eqS80VDwj7lHTGL/8nXFlZlmNjBvUKOPLmoL4Bqttp9dCltZhXkFPXlnfFK4uY1+pL3s0mUNcjE+HuhShTE0YZDzZtey+SLb4Jvx8 +c9kWmh61L84+qavkeqOOHZmsfnE2XA1r/7OrYNKyq/DkjZAuPGuhrlU3qd1qi7oDmrpLbVNb1U6+7VT3l3f0clYmTrJul9Wn2ION0/RWTroyWwT/Fn4x/C91CVu4pqHJf2jCzWVMS/iO4PYfd0j5L/wNAYUVDXxLOzsAAAAJcEhZcwAACxMAAAsTAQCanBgAABA2SURBVHgB7VsJWFRHEi5QjmEEuQRUCHILKDcKeIASBBw8IkbXeARXvDaSQxMNG7PiesUjMRvjegclggZFWIUICggigiIDKDDAcBnQCHKfAuLsq0fe7DAHcgzh+/Z79X3D666u7q7+re6urm4BaKIRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEegvAnFxccy8vDz5/spTchwORyP2zn1jt6Cg0RRvJL4yI9Ep9hkRHW84abzGxsKnLxwe5j99vWq+U3rlb1VnFy/2rOhLp9CIGH0zgwkbQ39Nd51soKvsMFkvv+XVq59cZzjd6qve/11Z1K93ToD9Bh7105v3MS+PU3B9xeffW0karOfGb6yLuCU3UJaqh9/QazejAoJ+UJFUbzj5ssPZuKS2D3wf7Nja0TFfsLyi9hUcvBC34As/rz26HhtNBMswrTDdz2T/Bq89e89F+6BsL5KB2VNM9O178f6kzIgAqKqhYcBkKL4jPMaQ23lQW9+88NjW5bsJyzLilxPpf/ov3N3e2bkAZYRJBmTUxjDkJgjz/4z8iADY2NGlJmlwf93zM0w10VeBzNMlfBki7TvHWmXPhUQ+SzjBA1llYd6fkR8RAOsaO1WZTKbY8eH0PH0jg5WSlrGLErj0n7hdD59wWXEZpRSr11eJoQitr7pUezH/pMyIAJhdVP6OOlNO4hAPXUwEGeAF3bufER0Vmxw92WhS0MHQZInyWFBbV/+4T4FhKhwWHyo8PFw+OrlYOeT432vF6f2itjFLVp4ByvIy0NzJEycC3lvPgaq +yAgsLG5o7JMphuaYKM+bvW9b8CtMDVODBsSbkCdLqzw8bLJhtBcsWepYJ8qWRlqofGBQULj/XU//Te4847hbG+uqaY5Wq8kqrsq8l52XFZZZUw+vR9fD4ZC4qXlxcEu375VlWTplYjAc0tvyL22IszM18yEpWm7SIPqo9ln0xw3fxbJahro59W2uLPqe4vNPcRP/RG96bM0u8300bUAd9CEsVwMzMrL2uH50MbOnikUuDnoYiLHW1gCVzbLsZivKhDna2H6IumZk5u0CGF2S//t8iqmGdOXZGMMVYD0x11cnytvZX8PTZC4hPy4WHpc0i1hi17wOwNNILMjEx2o0VbqU82KrBVDh88Wa67NXkfBB0e24f9Y9Ozc7ZHPTx+kqRzgfBkBqAd9PS7M5EPQj7OT7fTJweny2xA1d78xhTfR3ILihjbTwUyQcCp7K/jy2YG0yEhrYuqGnuhBdVVWQzVQ3toK3KAA1lBRivrQWqSnLEelcrAubpbQtgpq1pTF19E6Sw81j7Q9P47QvqY2Wg8eZs4HL/afY2wYL8waalBmBeQcHCgH+euZxY2MyQpAwCRaxrfIuggHO0mASxDwrhDruEX9ZXG9MMlcFzjgsJZsTdPKB2Z2sDDahrau2zDbTw+OMB28xMTL6T1MdA+FIDMPJGwjRNDeUrswLOijjI4hTCgXzt50Fa3J5zcaSIZ1Up2LTXgGvz72R+ems1+X3A1IJk5fGQzdCELBU1KBnV47EgYEc+WQKPcvIgMPi+uG5EeJH7VjQqKTJXe7pNuyFSOAiG1ADEvouKi4Ojkh77bT8R26cqOPAdK13hQlw23M8pgx3lD2H7i5w+6wgWHtKxhmBtExJItOKv13mS1rjh274xwWVk0zKPi2YmRqsF2xtKetRQKgvXTaxUbNq5dt7s5uYmtZzSl8LFZB4t79BHC+BszCMoTmfDlYJbsLxevIMstgGCOaOlCrZU5QNHUQ2y5VXh9qNiWOBiBi6TNS +EhW3wwx32yCny1yTd7y3dXgsoyE6SygaB+UgXwJSe1nNulq3sw4D2XxsYGEAfikb95Q0hcFgkeJ+cq6Ha18nHCqRqmYQzHx02BnURs4LiOBfm7rzQeShRVYDSP10vet6EMFHjdkKg8EW6kFYGnsyWMV1MQ6Rct/mzQX7tORyTtv3T4s0h+h1JISBVA1Kdk9CROQ12DfuBab4viiiooeV7PV3ONhyV0gjxEJmaRlicIHk7L1QZzSTDyGWpQL6vI/2EeQQrWNCOtDoGjCK0xTMuQlC0oq4R/+PtAUkY+NLW/JkXQ4i/tXg1x6UX79gYnX4IqtoijTbU1mK/UAYRn7KbHqbHhumYOjhvem2lKnGv5A9m82BmOXkoE1woufFJN+tNk2QcG7vCjlmW/9EcwETDHlhrSGrFuKmGhSAiaTHcHLJhlTU5r5J3cthDaO7tj1i333gCaRq/gZX438qVFw3YW1tfTASLazNcTHers8gbSxfik+gmfj9P2qpoBP9+fBO7Cs4y9wdx6qUjdSMJxRl8RLQ8JHXDmGKWeZuW1epDuyUnlr/QAtHyff6+x/egvu5ztrVkZ+eV8JdEJjksV3WnRVTHqbuDL9TsxSo7vzgjWwbN1cVUrrPB2IdmXkwrBWF+XdeDYhV2Qdfwpw3nTNEH5oaalEkw48MP5lfa2Fr7j1PbK1TQ0ybx8Wcu6EpcGR6+xSf0oa6DOvejTUT4eCuBmgmsg+nkDtUZxAOA/1G5/T7II+0RdiHNw0O17GY6aY1UcWprXxuWXvYjeuHLRFXH1B8Ibkh8Yci3aXEdTa0dNTe2KDM5T+cSsp0CBJKiEp6MhWJtNAgxTIaHFnS++2wtESp5ymkk/D5iEnyA57EXVEf6ib3hq+3uw48SvIqcS3JGtjXVg5lTDV+PUx1weo6R4yMPVmSPcRn/zQ7JAdn7lp+dibnwoKSRFKWGhp8o/2yIP1zA/49liQUTLxB861r3A/OP0QbXZ1xf1qaxtA +3UVpgiA+A+MP+JqABdJv3n2hh3Ed1Nf7fVVNug1kMvlWkQk5896G3jYuZySaLAYQZw/dRHgLopAiSMKSJziKYXXYWl9Wb/XSwxIaCp0iWu2F+/+49LZ6elsi17MAWQGb4FySgpE2Fhi4KA/OiD4uObhD6e1bVM94d48ETu1EcywsgSy2cFapjidWjqBMWpUt4K4sv7wBm2Bna0NXNNxcqJXZGJ67Wp7+y6LFolAzjJbSLonuKn0xzLRKsWRprI81HS8ff3U1VTMbWlR4oproz+8QVugpaVlCxHCOn+PXTTh2t18WwwKSJrO+RUN5CYC0C+8yTVy5wRHgO4uMIJWWFvFJSM0aIXC1GOV7r12bzJsRviCGNoSR1iOIbF5bs7suTYGFxwdLVvEyfWHN2gAsXHLyZOvhl27+Wyfv9cKkAUfdkGFAQY7OZWN8KyiAhIKek5N+aXPwd3BtD/69JZBXw9UgQSTKEFrw3CXcOQGp72g+2M4UR2Ie2L+BoJulIXhBMDNDIO2FpO0nzAU5OI55b+HOzrapffudGC5Ibkxgl1NWbrDxd1mkp2OKuN7DXWNWEcrU5Zf0Hm+W3NosxeExmbw81gX1z2cugMlcW6QvJ0/vxkMWyGhH4rWdvO7dVDT2B5TVFmj+fxF9bWErOLrTyK+LeBXGEJiSBYo2G/u1YP3c6/CfbDdcg2yfnweFhUb/Rc3M+LSqCfQ+XtVNXjOsCYATOT7gVgf3ZmBgojygs648FqJpx78x0JysTYgwVvs5epDvHaYSVzY3yMLpPRn0JuIxP4J8MBmvUtlTRtrnosNXwwvd1zMdcgzKuVE45qGabSogRIVtcZ6CCZFGPFBohz6Dz1toK29nQW2633hTVchJSetr/QBJDTTG8dwet/TGTIL/hfcxJuxE1HpELDMjbQ6agAIIvp5knZTSk7wu/d5Ri9XB08tSLjWLXGzhmPhSWQe/2AwwcnBOgayzkSArByPXyClhNTDWcyZG62j +DvhFVtc1w7Jdl3qpibFBD0djUFQfC5efvwbBuB6m5zVVQvMoeegg1q3Xigzo7CQcYd4bUFYcDXqdDeDe+Duc+i2lVwQb3Z2IsUZkP5t8Z0NGXgmk5PbcqSATI9Rzpk4w3fnVjqn/Sc7kNZdkiEY0emk5sIzUNhGqW2JX/llJibFq8VdhFKvXF63k2NYlpDViSB+tTxLh2ibOdaHkETxqh8ZNqvtVk8TLJSx3tzOIn/nRUb/2tJBnVBtD/UrVAvceO+/rZGXy5aLtwfKdEsKWGPRMzeHC53+ZBRUdMrDntRq0yciR9xzCgxGMWAuWIbDbdZ34Qdjtq+aCksIo2HchCST1i/cm851MDZe62bZcvng+SbC9oaSlaoFcbvEvSwPPLaMW8L4UQ0sUvNbUaq/nH+WwnqDlUbssdbVJ+XwYWcGwVXJmAT901lefWJby4zrOnYzcFf/4eJ1UprLUALyZ9MA5kV125XBo4sS3DUKwHH02dG7vPS7t18U61kXg0CUy1maC4MW6YLuS0ng7d3DbB5sd7OxOSpIZCF9qfuA7OmPH3UrNUZPUOVrc3xbagYO1JRwJTeC/JkBnV08jn3wPgzs0EvW0A591IOHTDiQdbW3AMy5SwqMiOBH+v+OjtYF6zI6Vbizcdf99nc0/hZDCAn/wbQ2Dwfwjxi9QMMik1Czw1p2HNjKjZEI8PjszVVAXBA7vQ1Z5OcVUvGxgcbjlMe97z4Ljv9xmURFrYXl8XCQIFpYjqDmF5eRFvPCZ29PBMCbu1Jc++BCToaAQpK87HmKT0gDD+cLLCbGZVLg7ma+3n2IeJ9jvYNNSAxAVKORyAyPiUj86cZ09EUHwmm7GG6ehnl1dV3t+5WLvHwhn9l3CH4tH2czM7OjFgT+xBF9OIX+ghEe1pOOb4V/hyUEh33yyG/uYY67svILlpm+gp2PX2tZmQ6yRMhgttzLSrt7pzzpJvIvZNdB+JMlLbQpjB4RiB9i5nKJF7s6W9fW +NnSm5FYXbj0U9rEw82eM2/AEepQw+nBwqUdZYVUfccyIRfdzJgvg7Yd8Bw3nNxCWu9tPWzHeevGbhHPmxKir5hvrjh3wPIqizVAHEhu2mmEcQH/xJJM8N+z+VVWCwqMGLEzyw1gWIoARZhBGevh4PtXd0gpW5oYPwnER/LzQtJDL0G3E9SIc3LEe5t6mmrcpUbm1ulChG7JQxeI6ura2NQfAWvesMeDEliWoa20BzjPzAHthIamyA/JEBcLxWXftrictvTELoEZ9b7GK7wAA/n8BzqR6nIxJTiP9kQ4amxI0PX7BO1GDWiSsbbt6IAKg6ur2xtVV8tJjwC4mdmusW6L80ixw8saZ9fyV7nay84pVvA3qeQQuDgjdwTIaCZJMWriDF/IgA+AbgOQ94IjEs3FFXeU3nHL+c9LTXGLNPcb/4IWrPDDuTRHSixVDDm+5uqZ1vxbQvkTUiAHbzWh4xlZh3hbU6soVV09D+etuPX68XuSmKP/3lk9TMggM/BS7PFK43VknubrtspwhfWO7/Kl9c8dzrVOj1yLkrt1WOcdrw4rN9JxOJF64b3jbIh2y2++mw62Fgt55rtTSwdP+x4Ahiynu+rd5wlUtcyYerQ8F2D4eEMI3VJlqOU2PKtsi+KfJycen3RnAnNXVKbWOb3G8F9QVbty7rOfMJNk6naQRoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEaARoBGgEhBH4L/RNmRWge4J4AAAAAElFTkSuQmCC + + + 21cm + + + + + numIntMtz + System.Int32 + + + richiesta + System.DateTime + + + dataLav + System.DateTime + + + turnoLav + System.Int32 + + + matr + System.String + + + guasto + System.DateTime + + + idxAmbito + System.Int32 + + + descrAmbitoGuasto + System.String + + + idxPriorita + System.Int32 + + + descrPriorita + System.String + + + isFermoSiNo + System.String + + + idxTipo + System.Int32 + + + descrTipo + System.String + + + idxImpianto + System.Int32 + + + codImpianto + System.String + + + nomeImpianto + System.String + + + idxMacchina + System.Int32 + + + codMacchina + System.String + + + nomeMacchina + System.String + + + descrizione + System.String + + + idxStato + System.Int32 + + + DescrStato + System.String + + + presaInCarico + System.DateTime + + + inizioIntervento + System.DateTime + + + fineIntervento + System.DateTime + + + descrizioneIntervento + System.String + + + isPreventivabile + System.Boolean + + + idxCausale + System.Int32 + + + descrCausale + System.String + + + isFermo + System.Boolean + + + + WebGim + select * from v_intervExp + true + + + + + 20.28968cm + + 1cm + + + textbox30 + 0.5cm + 3.25cm + + 5 + true + 2cm + 0.63492cm + Somaschini + + + AutoSize + 1.37566cm + Embedded + + 3 + true + 16.5cm + 0.63492cm + =Sum(Fields!numIntMtz.Value) + + + textbox1 + 0.25cm + 9cm + + 2 + true + 5.5cm + 0.91429cm + Richiesta di Intervento + + + + + =Fields!richiesta.Value + Ascending + + + 1 + WebGim + + + 25cm + 11.00529cm + + 51 + 1.75cm + 0cm + + + 9.75cm + 20.25cm + + 50 + 0cm + + + 17.75cm + 0cm + + 49 + 12cm + 0.75cm + + + 17.75cm + 0cm + + 48 + 10.5cm + 0.75cm + + + 17.75cm + 0cm + + 47 + 13.5cm + 0.75cm + + + 18.5cm + 3cm + + 46 + 10.5cm + 0cm + + + 17.75cm + 0cm + + 45 + 8.25cm + 0.75cm + + + 17.75cm + 0cm + + 44 + 6.75cm + 0.75cm + + + 17.75cm + 0cm + + 43 + 9.75cm + 0.75cm + + + 18.5cm + 4.5cm + + 42 + 5.25cm + 0cm + + + 17.75cm + 0cm + + 41 + 5.25cm + 0.75661cm + + + 17cm + 1cm + + 40 + true + 12.25cm + 0.63492cm + mm + + + 17cm + 1cm + + 39 + true + 10.75cm + 0.63492cm + hh + + + 17cm + 0.75cm + + 38 + true + 8.5cm + 0.63492cm + aa + + + 17cm + 1cm + + 37 + true + 7cm + 0.63492cm + mm + + + 17cm + 0.75cm + + 36 + true + 5.75cm + 0.63492cm + gg + + + 10cm + 1cm + + 35 + true + 12.25cm + 0.63492cm + mm + + + 10cm + 1cm + + 34 + true + 10.75cm + 0.63492cm + hh + + + 10cm + 0.75cm + + 33 + true + 8.5cm + 0.63492cm + aa + + + 10cm + 1cm + + 32 + true + 7cm + 0.63492cm + mm + + + textbox8 + 10cm + 0.75cm + + 31 + true + 5.75cm + 0.63492cm + gg + + + 9.75cm + 0cm + + 30 + 13.75cm + + + 24.25cm + 11cm + + 29 + 1.75cm + 0cm + + + 23.5cm + 11cm + + 28 + 1.75cm + 0cm + + + 22.75cm + 11cm + + 27 + 1.75cm + 0cm + + + 22cm + 11cm + + 26 + 1.75cm + 0cm + + + 20.75cm + 3.5cm + + 25 + true + 2cm + 0.63492cm + Note intervento + + + 20cm + 4.02116cm + + 24 + 7.5cm + 0cm + + + 19.25cm + 4cm + + 23 + true + 1.75cm + 0.63492cm + Firma responsabile produzione + + + 17.75cm + 3.5cm + + 22 + true + 1.5cm + 0.63492cm + Fine intervento + + + 15.5cm + 4.02116cm + + 21 + 9cm + 0cm + + + 14.75cm + 4.02116cm + + 20 + 9cm + 0cm + + + 14cm + 4.02116cm + + 19 + 9cm + 0cm + + + 13.25cm + 4.02116cm + + 18 + 9cm + 0cm + + + 15.5cm + 4.02116cm + + 17 + 1.75cm + 0cm + + + 14.75cm + 4.02116cm + + 16 + 1.75cm + 0cm + + + 14cm + 4.02116cm + + 15 + 1.75cm + 0cm + + + 13.25cm + 4.02116cm + + 14 + 1.75cm + 0cm + + + 12cm + 3.5cm + + 13 + true + 9.25cm + 0.63492cm + Minuti intervento + + + 12cm + 3.5cm + + 12 + true + 1.75cm + 0.63492cm + Matr. tecnici + + + 10.75cm + 0cm + + 11 + 12cm + 0.75cm + + + 10.75cm + 0cm + + 10 + 10.5cm + 0.75cm + + + 10.75cm + 0cm + + 9 + 13.5cm + 0.75cm + + + 11.5cm + 3cm + + 8 + 10.5cm + 0cm + + + 10.75cm + 0cm + + 7 + 8.25cm + 0.75cm + + + 10.75cm + 0cm + + 6 + 6.75cm + 0.75cm + + + 10.75cm + 0cm + + 5 + 9.75cm + 0.75cm + + + 11.5cm + 4.5cm + + 4 + 5.25cm + 0cm + + + 10.75cm + 0cm + + 3 + 5.25cm + 0.75cm + + + 0.25cm + 2 + + + textbox34 + 1.00529cm + + 33 + true + RICHIEDENTE + + + 3cm + 2.75cm + + 32 + true + 5.75cm + 0.63492cm + Macchina + + + textbox32 + 0.75cm + 1.5cm + + 31 + true + 8cm + 0.63492cm + Turno + + + textbox31 + 0.75cm + 1.25cm + + 30 + true + 1.75cm + 0.63492cm + Data + + + 5.75cm + 19cm + + 29 + 1cm + 0cm + + + 4cm + 19cm + + 28 + 1cm + 0cm + + + 1.75cm + 19cm + + 27 + 1cm + 0cm + + + turnoLav + 0.75cm + 1.25cm + + 26 + true + 9.5cm + 0.63492cm + =Sum(Fields!turnoLav.Value) + + + dataLav + 0.75cm + 4.75cm + + 25 + true + 3cm + 0.63492cm + =First(Fields!dataLav.Value) + + + matr + 0.75cm + 2.53968cm + + 24 + true + 16cm + 0.63492cm + =First(Fields!matr.Value) + + + 0.75cm + 4.5cm + + 23 + true + 11.25cm + 0.63492cm + Matr. richiedente + + + descrPriorita + 8cm + 4cm + + 22 + true + 15.75cm + 0.63492cm + =First(Fields!descrPriorita.Value) + + + idxPriorita + 8cm + 0.75cm + + 21 + true + 14.75cm + 0.63492cm + =First(Fields!idxPriorita.Value) + + + descrCausale_1 + 8cm + 7.25cm + + 20 + true + 4.75cm + 0.63492cm + =First(Fields!descrCausale.Value) + + + 8cm + 3.5cm + + 19 + true + 1.25cm + 0.63492cm + Evento ipotizzato + + + 8cm + 2.25cm + + 18 + true + 12.25cm + 0.63492cm + Priorità + + + descrizione + 6cm + 16cm + + 17 + 3.75cm + 1.75cm + =First(Fields!descrizione.Value) + + + 6cm + 2.5cm + + 16 + true + 1.25cm + 0.63492cm + Descrizione + + + descrTipo + 4.5cm + + 15 + true + 17.5cm + 0.63492cm + =First(Fields!descrTipo.Value) + + + 4.5cm + 3.25cm + + 14 + true + 14.25cm + 0.63492cm + Tipo guasto + + + descrAmbitoGuasto + 4.5cm + 3.25cm + + 13 + true + 10.75cm + 0.63492cm + =First(Fields!descrAmbitoGuasto.Value) + + + 4.5cm + 4cm + + 12 + true + 6.75cm + 0.63492cm + Casuale fermo + + + isFermo + 4.5cm + 1.25cm + + 11 + true + 5.25cm + 0.63492cm + =First(Fields!isFermoSiNo.Value) + + + 4.5cm + 4.25cm + + 10 + true + 1cm + 0.5cm + Macchina ferma + + + codMacchina + 2.75cm + 2.53968cm + + 9 + true + 17cm + 0.63492cm + =First(Fields!codMacchina.Value) + + + codImpianto + 2cm + 2.53968cm + + 8 + true + 17cm + 0.63492cm + =First(Fields!codImpianto.Value) + + + 2cm + 3cm + + 7 + true + 13.75cm + 0.63492cm + cod impianto + + + 2.75cm + 3cm + + 6 + true + 13.75cm + 0.63492cm + cod macchina + + + nomeMacchina + 3cm + 4.5cm + + 5 + true + 8.75cm + 0.63492cm + =First(Fields!nomeMacchina.Value) + + + nomeImpianto + 2cm + 3.75cm + + 4 + true + 8.75cm + 0.63492cm + =First(Fields!nomeImpianto.Value) + + + 2cm + 2.25cm + + 3 + true + 5.75cm + 0.63492cm + Reparto + + + textbox11 + 2.25cm + 3.25cm + + 2 + true + 1.75cm + 0.63492cm + Ferma dalle + + + guasto_1 + 3cm + 3.5cm + + 1 + true + 1.75cm + 0.63492cm + =First(Fields!guasto.Value) + + + 12.25cm + + + 0cm + + 1 + 3.5cm + + + 0cm + + 2.5cm + + + 7.75cm + 7.5cm + + 1.00529cm + + + 0.25cm + 9.00529cm + + + 10.75cm + 3.5cm + + 1 + true + 1.5cm + 0.63492cm + Inizio intervento + + + 10cm + 1.00529cm + + true + 0.25cm + 15.75cm + MANUTENZIONE + + + 1.5cm + + + + =Fields!richiesta.Value + + true + + + + 0.5cm + 1cm + + true + 15.25cm + 0.63492cm + + + + 27.5cm + + en-US + + true + + + 0.05754cm + 6.25cm + + 2 + true + 14cm + 0.63492cm + = "Copyright SteamWare © 2006-" & Format(Globals.ExecutionTime, "yyyy") + + + 0.05754cm + 3cm + + 1 + true + 9.5cm + 0.63492cm + Somaschini SPA + + + 0.05754cm + 5.25cm + + true + 0.63492cm + = " Stampato " & Format(Globals.ExecutionTime, "yyyy-MM-dd, HH:mm") + + + 0.75cm + true + + 0.2cm + 29.7cm + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Style.css b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Style.css new file mode 100644 index 0000000..d845b7d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Style.css @@ -0,0 +1,3042 @@ +/* @group Generale */ + +.fixedVal +{ + background-color: #cdcdcd; + text-align: center; + color: Black; +} + +.fixedValLeft +{ + background-color: #cdcdcd; + text-align: left; + color: Black; +} + +.textEv_1 +{ + background-color: #cdffcd; + text-align: center; + color: Black; + font-size: 8pt; +} + +.textEv_1Left +{ + background-color: #cdffcd; + text-align: left; + color: Black; + font-size: 8pt; +} + +.textEv_2 +{ + background-color: #cdffcd; + text-align: center; + color: Black; + font-size: 8pt; +} + +.textEv_2Left +{ + background-color: #cdffcd; + text-align: left; + color: Black; + font-size: 8pt; +} + +.textEv_Read +{ + background-color: #deeff7; + text-align: center; + color: Black; + font-size: 8pt; +} + +.textEv_ReadLeft +{ + background-color: #deeff7; + text-align: left; + color: Black; + font-size: 8pt; +} + +.bloccoDiv +{ + border-bottom: solid 1px green; + padding-bottom: 1px; + margin-bottom: 5px; +} +.semaforoVerde +{ + color: Green; +} +.semaforoGiallo +{ + color: Orange; + font-weight: bold; +} +.semaforoRosso +{ + color: Red; + font-weight: bold; +} + +/* colori base */ +.sfondoGrigio +{ + background-color: #CDCDCD; +} + +/* END colori base */ + +/* @group Calendario */ + +.calSel +{ + background-color: red; + font-weight: bold; + color: White; +} +.calNextPrev +{ + font-weight: bold; + color: Black; +} +.calDayHead +{ + font-weight: bold; + color: white; + background-color: #6969df; + font-size: 9pt; +} +.calTitle +{ + font-weight: bold; + color: Black; + background-color: #BEBEBE; +} +.calOtherMonthDay +{ + background: #CBDCCB; +} +.calWeekEnd +{ + background: #cbcbcb; + font-weight: bold; +} +.clsBody +{ + border-right: #C6D7DA thin solid; + border-top: #C6D7DA thin solid; + border-left: #C6D7DA thin solid; + border-bottom: #C6D7DA thin solid; +} + +.clsCurrentWeek +{ + color: #ffffff; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; + border-top: #C6D7DA thin solid; + border-bottom: #C6D7DA thin solid; + background-color: #8CC6FF; + font-weight: bolder; + font-weight: bold; +} + +.clsCurrentWeek2 +{ + color: #000000; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; + border-top: #C6D7DA thin solid; + border-bottom: #C6D7DA thin solid; + font-weight: bolder; + font-weight: bold; +} +.clsDayName +{ + color: #0C0B5F; + background-color: #bbbaf5; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsCurrentDay +{ + color: #ffffff; + background-color: #398CE7; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; + font-weight: bolder; + font-weight: bold; +} +.clsWorkDay +{ + color: #000000; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWorkDay:hover +{ + color: #009400; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: underline; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWorkDayOtherMonth +{ + color: #000000; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWeekEnd +{ + color: #FF0000; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWeekEnd:hover +{ + color: #009400; + background-color: #dbeaf5; + font-size: 12px; + text-decoration: underline; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} +.clsWeekEndOtherMonth +{ + color: #FF0000; + font-size: 12px; + text-decoration: none; + font-family: Tahoma, Arial, Helvetica, sans-serif; + white-space: nowrap; +} + +.Calend +{ + padding: 4; + background: White; + color: Black; + font-size: 8pt; + font-family: Verdana; + border-color: #999999; + height: 180px; + width: 200px; +} +. .Calend.TodayDay +{ + background: #cccccc; + color: Black; +} +. .Calend.Selector +{ + background: #cccccc; +} +. .Calend.NextPrev +{ + vertical-align: bottom; +} +. .Calend.DayHeader +{ + font-size: 7pt; + font-weight: bold; + background: #cccccc; +} +. .Calend.SelectedDay +{ + background: #666666; + font-weight: bold; + color: White; +} +. .Calend.Title +{ + font-weight: bold; + background: #999999; + border-color: Black; +} +. .Calend.WeekEndDay +{ + background: #FFFFCC; + color: Black; +} +. .Calend.OtherMonthDay +{ + color: Gray; +} + + + +/* @end */ + +.body +{ + margin-top: 0px; + margin-left: 0px; + margin-bottom: 0px; + margin-right: 0px; + font-family: Verdana, Arial; + font-size: small; +} +.didascalia +{ + color: #696969; + font-size: 7pt; +} + +/* Mod selettore ajax */ +.txtLink +{ + font-size: smaller; + text-decoration: underline; + color: blue; +} +.txtValue +{ + font-size: smaller; + text-decoration: none; + color: #696969; +} +.notaMargine +{ + font-size: smaller; + background-color: #DEE8F5; + margin-top: 10px; + padding: 1px 1px 2px 1px; + text-align: right; + vertical-align: bottom; +} +.nota +{ + width: 70%; + font-size: smaller; + background-color: white; + margin-top: 10px; + padding: 2px 2px 4px 2px; + text-align: center; + vertical-align: bottom; + border: solid 1px red; +} + + +/*Popup Control*/ +.popupControl +{ + background-color: White; + position: absolute; + visibility: hidden; + border: solid 1px #363636; +} +.popupHover +{ + background-image: url(images/header-opened.png); + background-repeat: repeat-x; + background-position: left top; + background-color: #F5F7F8; +} +.evidenzia +{ + border: solid 1px blue; +} +/* area note logging */ +.logCont +{ + font-size: 8pt; + width: 100%; + text-align: center; + border: solid 1px silver; + background-color: #DFF1F1; +} +.logButton +{ + text-align: center; + padding: 10px; +} +/* selettore ajax*/ +.selezioneValRed +{ + text-decoration: underline; + color: Blue; +} +/*Modal Popup*/ +.modalBackground +{ + background-color: Gray; + filter: alpha(opacity=70); + opacity: 0.7; +} +.hiddenTxt +{ + /*color:White;*/ + background-color: White; + width: 5px; +} + +.modalPopup +{ + background-color: #ffffdd; + border-width: 1px; + border-style: solid; + border-color: Gray; + padding: 3px; +} + +.topTitle +{ + color: #663300; + font-family: Verdana; + font-size: 26px; + font-weight: bold; + text-align: center; + background-repeat: repeat-x; + background-position: 0% 0%; + background-attachment: scroll; + background-image: url(images/orangeGrad32.png); +} +.ShadowText +{ + text-shadow: 2px 2px 2px rgba(0,0,0,.4); +} +.boxShadowLight +{ + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.1); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.1); + box-shadow: 3px 3px 6px rgba(0,0,0,.1); +} +.boxShadowDark +{ + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + box-shadow: 3px 3px 6px rgba(0,0,0,.3); +} +.menuSx +{ + font-size: 8pt; + width: 180px; + vertical-align: top; /*height: 530px;*/ /*height: 530px;*/ + min-height: 530px; /*border-top: #0D0083 1px solid;*/ /*background-repeat: repeat-y; background-position: 0% 0%; background-attachment: scroll; background-image: url(images/menuSx5.png);*/ /*background: #DEE8F5;*/ + background: #DEE8F5; + -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + -moz-box-shadow: 3px 3px 6px rgba(0,0,0,.3); + box-shadow: 3px 3px 6px rgba(0,0,0,.3); +} +.ov_header +{ + background-color: Blue; +} +.ov_footer +{ + background-color: Blue; +} +.ov_item +{ + background-color: gray; +} +.ov_itemAlt +{ + background-color: white; +} + +.navBar +{ + font-size: 9pt; /*background-color: #DEE8F5;*/ + background-color: #FFFFFF; /*border-right: #9999ff 1px solid; border-top: #9999ff 1px solid; border-left: #9999ff 1px solid; border-bottom: #9999ff 1px solid;*/ + padding: 3px 3px 3px 3px; + margin: 3px 3px 3px 0px; /*background-color:#DEE8F5; font-family: Verdana Arial; font-size: 13px; font-weight: normal; background-repeat: repeat-x; background-position: 0% 0%; background-attachment: scroll; background-image: url(images/bluGrad32.png);*/ +} +.hlBounce +{ + font-weight: bold; + font-size: 10pt; +} +.alertAjax +{ + color: #ea101e; + font-size: small; + font-weight: bold; +} +.smallTimeClock +{ + padding-right: 4px; + padding-left: 4px; + font-weight: bold; + font-size: 7pt; + padding-bottom: 2px; + vertical-align: middle; + color: Yellow; + padding-top: 2px; + font-family: verdana, arial; + text-align: justify; +} +.dxButtonClass +{ + padding-right: 8px; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + padding-bottom: 2px; + vertical-align: middle; + color: Yellow; + padding-top: 2px; + font-family: verdana, arial; + text-align: justify; +} +.barraTitolo +{ + background-color: #FF7A00; /* #4C90FF; */ + vertical-align: middle; + height: 20pt; + text-align: center; +} +INPUT +{ + font-size: 8pt; +} +.selezioneVal +{ + border-right: yellow 1px solid; + border-top: yellow 1px solid; + border-left: yellow 1px solid; + border-bottom: yellow 1px solid; +} + +.selezioneValWhite +{ + border-right: white 1px solid; + border-top: white 1px solid; + border-left: white 1px solid; + border-bottom: white 1px solid; +} +.tableContenuto +{ + padding: 0px; + margin: 2px; /* con questo Table va a full screen */ + width: 99%; +} +.topContrDx +{ + text-align: center; + background-color: white; + text-align: left; + font-size: 9pt; +} +.topContrSx +{ + padding: 6px 3px 6px 3px; + text-align: center; + background-color: #DEE8F5; + border-top: solid 2px silver; + border-left: solid 2px silver; + border-right: solid 2px silver; + font-weight: bold; + font-size: 8pt; +} +.contrRiq +{ + border-left: solid 2px silver; + background-color: white; + border-top: solid 2px silver; + border-left: solid 2px silver; + border-right: solid 2px silver; + border-bottom: solid 1px silver; +} +.topSubMenuChk +{ + padding: 1px 6px 1px 6px; + text-align: center; + background-color: #DEE8F5; + border-top: solid 1px silver; + border-left: solid 2px silver; + border-right: solid 1px silver; + border-bottom: solid 1px silver; + font-weight: bold; + font-size: 8pt; +} +.controllo +{ + vertical-align: top; + width: 100%; + background-color: Transparent; + font-size: 8pt; + border-width: thin; + border-top-style: solid; + border-top-color: White; + border-left-style: solid; + border-left-color: White; + border-right-style: solid; + border-right-color: White; +} +.contrDx +{ + vertical-align: top; + width: 100%; + background-color: White; + font-size: 8pt; + border-width: thin; + border-style: solid; + border-color: silver; +} +.bodyMainCenter +{ + background-image: url(images/logo_sw.png); + vertical-align: middle; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + text-align: center; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} +.bottomWrite +{ + vertical-align: bottom; + border-top: #0D0083 1px solid; + margin-top: 2px; + padding-top: 2px; + font-size: 7pt; + height: 1%; + text-align: right; +} +.bodyCenter +{ + vertical-align: middle; + text-align: center; + height: 100%; + width: 100%; +} +.centerMenu +{ + background-color: White; + text-align: center; + border-width: thin; + border-style: groove; + border-color: Blue; +} +.pnlMenuSx +{ + padding-right: 5px; + height: 530px; +} +A:hover +{ + color: red; +} + +.clonaUserPerm +{ + color: #ffff66; + background-color: #ea101e; +} +.boxRicerca +{ + padding: 4px; +} + +.oneHalf +{ + width: 50%; +} +.oneQuart +{ + width: 25%; +} + +.cal +{ + font-size: 10pt; +} +.treeHead +{ + width: 100%; + text-align: center; + background-color: #D1DDF1; + border-right: solid 2px silver; + border-top: solid 2px silver; +} +.treeViewPnl +{ + background-color: white; + border-right: solid 2px silver; + border-bottom: solid 2px silver; +} +.statoHidden +{ + text-align: center; + width: 100%; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: #696969; + background-image: url(images/bg_bright.jpg); +} +.statoCurrent +{ + text-align: center; + width: 100%; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: White; + background-image: url(images/bg_dark.jpg); +} +.statoDone +{ + text-align: center; + width: 100%; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: #696969; + background-image: url(images/bg_bright.jpg); +} +.imgDisabled a +{ + color: #ACACAC; + text-decoration: none; +} +.imgDisabled +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #ACACAC; + background-image: url(images/bg_dark_38.png); +} +.imgSelected a +{ + color: White; + text-decoration: none; +} +.imgSelected +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + font-weight: bold; + height: 24px; + color: White; + background-image: url(images/bg_dark_38.png); +} +.imgStandard a:hover +{ + color: White; +} +.imgStandard a +{ + color: #363636; + text-decoration: none; +} +.imgStandard +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #363636; + background-image: url(images/bg_bright_38.png); +} +.imgStandard:hover +{ + color: white; + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; /*color: #363636; */ + background-image: url(images/bg_hover_38.png); +} +.imgStandard:hover a +{ + color: white; +} + +.imgStandardNoHover +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #363636; + background-image: url(images/bg_bright_38.png); +} + + +.imgStandardNoHover:hover +{ + text-decoration: none; + padding: 2px 5px 2px 5px; + text-align: center; + font-size: 9pt; + height: 24px; + color: #363636; + background-image: url(images/bg_bright_38.png); +} + + + +.eta2 +{ + width: 33%; + text-align: center; + background-color: #ffcccc; + font-size: 10pt; + font-weight: bold; +} +.termAnt +{ + width: 33%; + text-align: center; + background-color: #ccffcc; + font-size: 10pt; + font-weight: bold; +} +.termPost +{ + width: 33%; + text-align: center; + background-color: #ccccff; + font-size: 10pt; + font-weight: bold; +} +.watermarked +{ + color: #696969; + background-color: #EFEFFF; +} + + + + + + + + + + + +.divSx +{ + float: left; + padding: 0; + margin: 0; +} +.divDx +{ + float: right; + padding: 0; + margin: 0; +} +.clearDiv +{ + clear: both; +} +.formatTableGeneral +{ + height: 100%; + width: 100%; + border-bottom-width: 0px; +} +.dgCenter +{ + text-align: center; +} +.menuSxTree +{ + color: #D9101E; + font-size: 9pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxTreeOver +{ + color: White; + font-size: 10pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxElem +{ + color: #00008B; + font-size: 7pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxElemOver +{ + color: black; + font-size: 7pt; + text-align: left; + font-weight: bold; + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; +} +.menuSxElemSmall +{ + font-size: 7pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: normal; + color: #555555; + margin-top: 0px; +} +.menuSxElemSmallOver +{ + color: #555555; + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: normal; + margin-top: 0px; +} +.userClass +{ + padding-right: 8px; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + padding-bottom: 2px; + vertical-align: bottom; + color: white; + padding-top: 2px; + font-family: verdana, arial; + text-align: justify; +} +.topMenuMess +{ + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: bold; + color: white; + margin-top: 0px; +} +.topMenuMessEn +{ + font-size: 9pt; + text-align: left; + margin-left: 0px; + margin-right: 0px; + font-weight: bold; + color: black; + margin-top: 0px; +} +.bodyMain +{ + background-image: url(images/logo_sw.png); + vertical-align: top; + border-left: #0D0083 1px solid; /*border-top: #0D0083 1px solid;*/ + height: 100%; + width: 100%; + background-position: center; /*was topleft*/ + background-attachment: scroll; + background-repeat: no-repeat; +} + +.bodyMainEmpty +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainWhite +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-position: center; + background-attachment: scroll; + background-repeat: no-repeat; +} + +.bodyMainWhite a:hover +{ + color: white; +} + +.bodyMainNoLogo +{ + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; +} + +.bodyMainLogoPiccolo +{ + background-image: url(images/sfondoMedio.png); + background-position: 97% 210px; + vertical-align: top; + border-left: maroon 1px solid; + height: 100%; + width: 100%; + background-attachment: scroll; + background-repeat: no-repeat; +} +*/ +.logoUpSx +{ + width: 200; + text-align: left; +} +.topMenu +{ + width: 100%; + text-align: left; + vertical-align: bottom; +} +.tabModPrinc +{ + background-color: White; +} +.sxTabPrinc +{ + font-size: 10pt; + font-style: italic; + color: Blue; + font-weight: bold; + width: 90%; + background-color: Transparent; +} +.dxTabPrinc +{ + background-color: #cbcbFF; + text-align: right; +} +.tab_1 +{ + vertical-align: top; +} +.sxTab_1 +{ + background-color: #C8D0D4; + text-align: left; +} +.sxTab_1_new +{ + background-color: #9999cc; + text-align: left; +} +.dxTab_1 +{ + width: 70%; + background-color: #C8D0D4; +} +.sxTab_2 +{ + background-color: #11AA66; + text-align: left; +} +.dxTab_2 +{ + width: 70%; + background-color: Transparent; +} +.tab_2Body +{ + vertical-align: middle; + border: solid thin #11AA66; +} +.chPwdTitle +{ + padding: 2px; + font-weight: bold; + font-size: 24pt; + color: red; + text-align: center; +} +.chPwdTxt +{ + padding: 2px; + font-weight: bold; + font-size: 10pt; + color: red; + text-align: center; +} +.chPwdMess +{ + padding: 2px; + font-weight: bold; + font-style: italic; + font-size: 9pt; + color: yellow; + text-align: center; +} +.loginTitle +{ + font-weight: bold; + font-size: 30pt; + color: Red; +} +.loginTxt +{ + padding: 2px; + font-weight: bold; + font-size: 10pt; + color: red; + text-align: center; +} +.loginMess +{ + padding: 2px; + font-weight: bold; + font-style: italic; + font-size: 9pt; + color: yellow; + text-align: center; +} +.reportLabel +{ + font-size: 16pt; +} +.reportValue +{ + font-size: 16pt; + font-weight: bold; +} +.reportExplLang +{ + font-size: 10pt; +} +.reportExplEn +{ + font-size: 7pt; + font-style: italic; +} +.reportElencoZap +{ + font-size: 9pt; +} +.UnauthAppTitle +{ + font-weight: bold; + font-size: 30pt; + margin-left: 10pt; +} +.UnauthTitle +{ + font-size: 20pt; + color: Red; + margin-left: 30pt; +} +.UnauthMess +{ + font-size: 12pt; + font-style: normal; + margin-left: 30pt; +} +.tableHead +{ + white-space: nowrap; + height: auto; + vertical-align: top; + line-height: 18px; + width: 100%; + height: 100%; +} +.tableHead2 +{ + white-space: nowrap; + height: auto; + vertical-align: top; + line-height: 18px; + color: #ffffcc; + background-color: #999977; + width: 100%; + height: 100%; +} +.cmbFiltrText +{ + font-size: 9pt; +} +.currencyFormat +{ + white-space: nowrap; + text-align: right; + vertical-align: baseline; +} +.UserLabel +{ + background-color: #ff9900; + text-align: center; + margin: 6 6 6 6; +} + +.UserLabel .principale +{ + font-size: large; + font-weight: bold; +} +. .UserLabel.secondario +{ + font-size: medium; +} +.cmbMini +{ + font-size: 8pt; +} +.txtMini +{ + font-size: 7pt; +} +.suggerimento +{ + font-size: 8pt; + font-weight: bold; + color: Red; +} +.lblBudget +{ + font-size: 8pt; + text-align: left; + font-weight: bold; +} +.errore +{ + font-weight: normal; + font-size: 8pt; + color: Red; +} +.erroreMid +{ + font-weight: normal; + font-size: 10pt; + color: Red; +} +.erroreBig +{ + font-weight: normal; + font-size: 12pt; + color: Red; +} +.valUpd +{ + font-style: italic; +} +.cmbMini +{ + font-size: 8pt; +} +.txtMiniLeft +{ + font-size: 8pt; + text-align: left; +} +.valOk +{ + color: Green; +} +.valKo +{ + color: Red; + font-weight: bold; +} +.suggerimento +{ + font-size: 8pt; + font-weight: bold; + color: Red; +} +.searchHead +{ + background-color: #bbaabb; +} +.textHead +{ + background-color: #9966ff; +} +.linkAnnulla +{ + background-color: #ee9999; + color: Black; + font-weight: bold; + font-size: 14pt; +} +.linkSalva +{ + background-color: #99ee99; + color: Black; + font-weight: bold; + font-size: 14pt; +} + +.tableDett1 +{ + background: #98ff98; +} +.valDett1 +{ + font-size: 8pt; + color: Black; + font-weight: normal; +} +.tab_2lbl +{ + vertical-align: baseline; + border-collapse: collapse; + border-width: thin; + border-style: none; + font-size: 7pt; +} +.dettSel +{ + border-right: green 1px solid; + padding-right: 8px; + border-top: green 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: #33ee44; + padding-bottom: 2px; + vertical-align: bottom; + border-left: green 1px solid; + color: white; + padding-top: 2px; + border-bottom: green 1px solid; + font-family: verdana, arial; + text-align: justify; +} +.dettDesel +{ + border-right: green 1px solid; + padding-right: 8px; + border-top: green 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: white; + padding-bottom: 2px; + vertical-align: bottom; + border-left: green 1px solid; + color: Black; + padding-top: 2px; + border-bottom: green 1px solid; + font-family: verdana, arial; + text-align: justify; +} +.dettHide +{ + border-right: orange 1px solid; + padding-right: 8px; + border-top: orange 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: #ff3344; + padding-bottom: 2px; + vertical-align: bottom; + border-left: orange 1px solid; + color: white; + padding-top: 2px; + border-bottom: orange 1px solid; + font-family: verdana, arial; + text-align: justify; +} +.tableDett3 +{ + background: #98ff98; + font-size: 9pt; +} +.dett3Head +{ + background: blue; + color: Yellow; + font-weight: bold; + font-size: 9pt; +} +.dett3Col1 +{ + color: Black; + font-weight: bold; + font-size: 9pt; +} + +.linkHead +{ + color: White; +} +.titoloMed +{ + color: Red; + font-size: 18pt; + font-weight: bold; +} +.testoMed +{ + font-size: 12pt; + font-weight: bold; +} + +.txtTab +{ + font-size: 8pt; + font-family: verdana, arial; + text-align: justify; +} + +.tblGray +{ + border-color: #777777; +} +.txtMiniTabella +{ + text-align: right; + font-weight: normal; + padding-left: 2pt; + font-size: 8pt; + padding-bottom: 2pt; + padding-top: 2pt; +} +.txtMiniTabellaLeft +{ + text-align: left; + font-weight: normal; + padding-left: 2pt; + font-size: 8pt; + padding-bottom: 2pt; + padding-top: 2pt; +} +.txtMiniTabellaDato +{ + text-align: left; + font-weight: bold; + padding-left: 2pt; + font-size: 8pt; + padding-bottom: 2pt; + padding-top: 2pt; +} +.relazione +{ + margin-top: 1px; + padding-top: 1px; + font-weight: normal; + font-size: 11pt; + text-align: justify; +} +.smallTable +{ + width: 300px; +} +.centerAll +{ + vertical-align: middle; + text-align: center; +} +.centerAllOther +{ + margin: 0 auto; +} +.selLinguaTxt +{ + padding: 2px; + font-weight: bold; + font-size: 12pt; + color: Yellow; + text-align: center; +} +.navBar +{ + font-size: 9pt; + background-color: #ededff; + border-right: #9999ff 1px solid; + border-top: #9999ff 1px solid; + border-left: #9999ff 1px solid; + border-bottom: #9999ff 1px solid; +} + +.panelPaddingTitle +{ + padding-top: 5px; + padding-left: 10px; + text-align: center; + vertical-align: middle; /* qui aggiunta */ + margin-right: 80px; +} + +.panelPadding +{ + padding-top: 5px; + padding-left: 5px; + padding-bottom: 5px; /* qui aggiunta */ + margin-right: 80px; +} + +.panelPaddingTitleDiv +{ + padding-top: 5px; + padding-left: 10px; + text-align: center; + vertical-align: middle; + margin-right: 80px; +} + +.panelPaddingDiv +{ + padding-top: 5px; + padding-left: 10px; + padding-bottom: 5px; + margin-right: 80px; +} + + +/* sostituiti tutti i #5555bb del bordino tabellaalta e contornoriq con silver */ + +.wrap +{ + overflow: auto; + white-space: normal; +} + +.dropdownList +{ + font-weight: normal; + font-size: 7pt; + background: #ea101e; + color: white; + font-family: verdana, arial; + text-align: justify; +} +.boxText +{ + font-size: 8pt; + font-weight: normal; + width: 100%; +} +.saveClose +{ + width: 100%; + text-align: center; + background-color: #ea101e; + padding: 2pt; +} + +/* @end */ + +/* @group Brembo Specific */ + +.idxContratto +{ + text-align: center; + font-size: 10pt; + font-weight: bold; +} +.idxStatoContratto +{ + text-align: right; + font-size: 10pt; + font-weight: bold; + font-style: italic; + color: Blue; +} + +/* fasi uomo / macchina*/ +.stileFaseMacchina +{ + color: #ea101e; +} +.stileFaseExt +{ + color: Black; +} +.stileFaseUomo +{ + color: #1e10ea; +} + +.treeCdC +{ + width: 250px; + text-align: right; + font-size: 8pt; + width: 180px; + vertical-align: top; + height: 100%; + background: white; +} + +.RDA +{ + font-size: 7pt; +} +.Ord +{ + font-size: 7pt; + background: #d0ffe3; +} +.Fatt +{ + font-size: 7pt; +} + +.job2do +{ + width: 50%; + font-weight: normal; + border-bottom-style: solid; + border-bottom-width: thin; + font-size: 8pt; + color: blue; + font-family: verdana, arial; + text-align: left; +} +.jobDone +{ + width: 50%; + font-weight: normal; + border-bottom-style: solid; + border-bottom-width: thin; + font-size: 8pt; + color: green; + font-family: verdana, arial; + text-align: right; +} + +.bodyAvanzamento +{ + font-family: Verdana, Arial; + background-image: url(images/gradiente.png); +} + +.paramIn +{ + font-family: Verdana; + margin-top: 1px; + padding-top: 1px; + font-weight: normal; + font-size: 7pt; + text-align: justify; + padding: 2px 2px p2x 2px; + border-right: red 2px solid; + border-top: red 2px solid; + border-left: red 2px solid; + border-bottom: red 2px solid; + margin: 1px; + background-color: #ffcccc; +} +.allegatiOut +{ + font-family: Verdana; + border-top: maroon 1px solid; + margin-top: 1px; + padding-top: 1px; + font-weight: normal; + font-size: 8pt; + text-align: justify; +} +.testoAllegatoIN +{ + font-family: Verdana; + padding: 5px 5px p5x 5px; + border-right: green 2px solid; + border-top: green 2px solid; + border-left: green 2px solid; + border-bottom: green 2px solid; + margin: 1px; + background-color: #ccffdd; + font-weight: normal; + font-size: 7pt; + text-align: left; +} +.testoAllegatoOUT +{ + font-family: Verdana; + padding: 5px 5px p5x 5px; + border-right: blue 2px solid; + border-top: blue 2px solid; + border-left: blue 2px solid; + border-bottom: blue 2px solid; + margin: 1px; + background-color: #ccddff; + font-weight: normal; + font-size: 7pt; + text-align: left; +} + +/* zona colorazione filtri */ +.filtro_1 +{ + background-color: #8888ff; +} +.filtro_2 +{ + background-color: #aaaaff; +} +.filtro_3 +{ + background-color: #ccccff; +} +.filtro_4 +{ + background-color: #dedeff; +} +.filtro_5 +{ + background-color: #efefff; +} + + +.intestJob +{ + padding: 5px 5px 5px 5px; +} +/* zona DIV con ID */ +#prenotazionehead +{ + text-align: center; +} + + +#prenotazione +{ + padding-left: 3px; + vertical-align: top; +} + + + +/* @end */ + +/* @group Stili Asp */ + +.lblText +{ + font-size: 8pt; +} + +.lblValore +{ + font-size: 8pt; + color: Black; + background-color: Transparent; + border-style: none; +} +.lblValoreBold +{ + font-size: 8pt; + color: Black; + font-weight: bold; + background-color: Transparent; + border-style: none; +} + + +.lblColorGray +{ + padding-left: 2pt; + text-align: left; + background-color: #777777; + font-size: 10pt; + font-weight: bold; + color: White; +} + +.lblWhite +{ + width: 70%; + background-color: white; +} + +.grView +{ + color: #333333; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + padding-bottom: 1px; +} +.ctrHeaderPager +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; +} +.ctrHeaderPagerRight +{ + background-color: #b8b8b8; + font-weight: bold; + color: White; + text-align: right; +} +.ctrHeaderPagerBlue +{ + background-color: #507CD1; + height: 1px; +} +.ctrHeaderPagerBlueRight +{ + background-color: #507CD1; + height: 1px; + text-align: right; +} +.ctrFooter +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} +.ctrRowStyle +{ + vertical-align: top; + /*background-color: #EFF3FB;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 )); + background-image: -webkit-linear-gradient( #fff,#f1f1f1 ); + background-image: -moz-linear-gradient( #fff,#f1f1f1 ); + background-image: -ms-linear-gradient( #fff,#f1f1f1 ); + background-image: -o-linear-gradient( #fff,#f1f1f1 ); + background-image: linear-gradient( #fff,#f1f1f1 ); + border: 1px solid #CDCDCD; +} +.ctrAltRowStyle +{ + vertical-align: top; + /*background-color: White;*/ + /**/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #ddf ),to( #e1f1ff )); + background-image: -webkit-linear-gradient( #ddf,#e1f1ff ); + background-image: -moz-linear-gradient( #ddf,#e1f1ff ); + background-image: -ms-linear-gradient( #ddf,#e1f1ff ); + background-image: -o-linear-gradient( #ddf,#e1f1ff ); + background-image: linear-gradient( #ddf,#e1f1ff ); + /**/ + /* + background-image: -webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 )); + background-image: -webkit-linear-gradient( #fff,#f1f1f1 ); + background-image: -moz-linear-gradient( #fff,#f1f1f1 ); + background-image: -ms-linear-gradient( #fff,#f1f1f1 ); + background-image: -o-linear-gradient( #fff,#f1f1f1 ); + background-image: linear-gradient( #fff,#f1f1f1 ); + */ + border: 1px solid #CDCDCD; +} +.ctrRowStyleRight +{ + background-color: #EFF3FB; + text-align: right; +} +.ctrAltRowStyleRight +{ + background-color: White; + text-align: right; +} +.ctrInsRowStyle +{ + background-color: #b8b8b8; +} +.ctrEditRowStyle +{ + /*background-color: #D1DDF1;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #4683ff ),to( #2461BF )); + background-image: -webkit-linear-gradient( #4683ff,#2461BF ); + background-image: -moz-linear-gradient( #4683ff,#2461BF ); + background-image: -ms-linear-gradient( #4683ff,#2461BF ); + background-image: -o-linear-gradient( #4683ff,#2461BF ); + background-image: linear-gradient( #4683ff,#2461BF ); +} +.ctrSelRowStyle +{ + /*background-color: #D1DDF1;*/ + background-image: -webkit-gradient(linear,left top,left bottom,from( #dfd ),to( #80ff80 )); + background-image: -webkit-linear-gradient( #dfd,#80ff80 ); + background-image: -moz-linear-gradient( #dfd,#80ff80 ); + background-image: -ms-linear-gradient( #dfd,#80ff80 ); + background-image: -o-linear-gradient( #dfd,#80ff80 ); + background-image: linear-gradient( #dfd,#80ff80 ); + font-weight: bold; +} +.ctrCommRow +{ + font-weight: bold; + background-color: #D1DDF1; +} +.ctrFiledHead +{ + background-color: #DEE8F5; + font-weight: bold; + width: 25%; +} +.ctrLabelStrong +{ + font-weight: bold; +} +.ctrFieldEdit +{ + font-size: 8pt; +} + +/* Controlli Alternativi */ + +.ctrHeaderPagerDet +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} + +.ctrFooterDet +{ + background-color: #507CD1; + font-weight: bold; + color: White; +} +.ctrRowStyleDet +{ + vertical-align: top; + background-color: #EFF3FB; +} +.ctrAltRowStyleDet +{ + vertical-align: top; + background-color: White; + border-bottom-width: 1px; + border-color: Silver; +} +.ctrInsRowStyleDet +{ + background-color: #b8b8b8; +} +.ctrEditRowStyleDet +{ + background-color: #D1DDF1; +} +.ctrSelRowStyleDet +{ + font-weight: bold; + color: #333333; + background-color: #D1DDF1; +} +.ctrCommRowDet +{ + font-weight: bold; + background-color: #D1DDF1; +} +.ctrFiledHeadDet +{ + background-color: #DEE8F5; + font-weight: bold; + width: 25%; +} +.ctrLabelStrongDet +{ + font-weight: bold; +} +.ctrFieldEditDet +{ + font-size: 8pt; +} + +/* END */ + +/* Controlli alternativi per cloning Rossi */ + +.ctrHeaderPagerRed +{ + background-color: #D15B5B; + font-weight: bold; + color: White; +} + +.ctrFooterRed +{ + background-color: #D15B5B; + font-weight: bold; + color: White; +} + +.ctrRowStyleRed +{ + vertical-align: top; + background-color: #FFE1E7; +} + +.ctrAltRowStyleRed +{ + vertical-align: top; + background-color: White; + border-bottom-width: 1px; + border-color: Silver; +} + +.ctrInsRowStyleRed +{ + background-color: #b8b8b8; +} + +.ctrEditRowStyleRed +{ + background-color: #FFC4C5; +} + +.ctrSelRowStyleRed +{ + font-weight: bold; + color: #333333; + background-color: #FFC4C5; +} + +.ctrCommRowRed +{ + font-weight: bold; + background-color: #FFC4C5; +} + +.ctrFiledHeadRed +{ + background-color: #FFC4C5; + font-weight: bold; + width: 25%; +} + +.ctrLabelStrongRed +{ + font-weight: bold; +} + +.ctrFieldEditRed +{ + font-size: 8pt; +} + + +/* END */ + + + + +.repHead +{ + background-color: #507CD1; + color: White; + font-size: 10pt; + font-weight: bold; +} +.repFrame +{ + border: solid /* 2px */ #507CD1; +} +.repFooter +{ + font-size: 8pt; + background-color: #507CD1; + color: White; +} +.repFooterRight +{ + font-size: 8pt; + background-color: #507CD1; + color: White; + text-align: right; +} + +/*CollapsiblePanel*/ +.collapsePanel +{ + background-color: white; + overflow: hidden; +} +.collapsePanelHeader +{ + width: 100%; + height: 30px; + background-image: url(images/bg-menu-main.png); + background-repeat: repeat-x; + color: #FFF; + font-weight: bold; +} +.collapsePanelHead +{ + padding: 5px; + cursor: pointer; + vertical-align: middle; +} +.collapsePanelImg +{ + float: right; + vertical-align: middle; +} +.collapsePanelText +{ + float: left; + vertical-align: middle; + font-size: 9pt; +} +.collapsePanelTextDetails +{ + float: left; + margin-left: 20px; + vertical-align: middle; + font-size: 7pt; +} + +.ctrSelRow2DetailStyle +{ + font-weight: bold; + color: #333333; + background-color: #D1DDF1; +} + +.pnlDettaglio +{ + margin: 4px 4px 4px 4px; +} + +.dettaglioRiga +{ + vertical-align: top; +} +.pnlMaster +{ + height: 300px; +} +.pnlDetail +{ + border-left: solid 4px #D1DDF1; + border-top: solid 4px #D1DDF1; + border-bottom: solid 4px #D1DDF1; + border-right: solid 4px #D1DDF1; + background-color: #F3FFF3; + vertical-align: top; +} +.pnlDrillDown +{ + border-left: solid 8px #D1DDF1; + border-top: solid 8px #D1DDF1; + border-bottom: solid 8px #D1DDF1; + border-right: solid 8px #D1DDF1; + vertical-align: top; + height: 290px; +} + +.pnlDrillDownAlt +{ + border-right: solid 5px #D1DDF1; +} + +.pnlDrillDownAltAll +{ + border-right: solid 5px #D1DDF1; + border-left: solid 5px #D1DDF1; + border-top: solid 5px #D1DDF1; + border-bottom: solid 5px #D1DDF1; +} + + +.lblSearchLang +{ + font-weight: bold; + font-size: 11pt; + color: #00008B; + margin-left: 8px; + margin-right: 4px; +} +.tblDett +{ + vertical-align: top; + background-color: white; + text-align: left; +} +. .tblDett.titolo +{ + font-size: 13pt; + font-weight: bold; + color: blue; +} +. .tblDett.sceltaGen +{ + background-color: #8899ee; +} +.pnlPar_1 +{ + background-color: #ea101e; +} +.pnlPar_1_En +{ + font-size: 7pt; + font-weight: normal; + color: Silver; +} +.pnlPar_1_Lang +{ + font-size: 8pt; + font-weight: bold; + color: Silver; +} +.pnlPar_1_Error +{ + font-size: 7pt; + font-weight: bold; + color: #aadd00; +} +.pnlPar_1_Descr +{ + background-color: #ea101e; + font-size: 9pt; + font-weight: normal; + color: Yellow; +} +.pnlPar_2 +{ + background-color: #dcdcdc; +} +.pnlPar_2_En +{ + font-size: 7pt; + font-weight: normal; + color: black; +} +.pnlPar_2_Lang +{ + font-size: 8pt; + font-weight: bold; + color: black; +} +.pnlPar_2_Error +{ + font-size: 7pt; + font-weight: bold; + color: red; +} +.pnlPar_2_Descr +{ + font-size: 9pt; + font-weight: normal; +} +.pnlPar_3 +{ + background-color: #4444cc; +} +.pnlPar_3_En +{ + font-size: 8pt; + font-weight: bold; + color: yellow; +} +.pnlPar_3_Lang +{ + font-size: 8pt; + font-weight: bold; + color: Silver; +} +.pnlPar_3_Error +{ + font-size: 7pt; + font-weight: bold; + color: Yellow; +} +.pnlPar_3_Descr +{ + background-color: #4444cc; + font-size: 9pt; + font-weight: normal; + color: Yellow; +} +.pnlPar_3_warn +{ + background-color: #4444cc; + font-size: 8pt; + font-weight: normal; + font-style: italic; + color: Yellow; +} +.dlTestata +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #000099; +} +.dlTestataSel +{ + font-size: 8pt; + color: #339966; + background-color: #111111; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataItemObblig +{ + text-align: right; + font-size: 7pt; + color: Black; + background-color: #b3ccff; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataAltItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataEdit +{ + font-size: 8pt; + color: #339966; + background-color: #66FFCC; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dlTestataHead +{ + color: #CCFFFF; + background: #000099; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataHead2 +{ + color: #CCFFFF; + background: #997799; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestataFoot +{ + text-align: right; + color: #3333dd; + background: #D4C8D0; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dlTestata_Lang +{ + font-size: 7pt; + font-weight: bold; + color: #3366bb; +} +.dlTestata_En +{ + font-size: 7pt; + font-weight: normal; + color: #339933; +} + +.lblTabPrincLang +{ + font-weight: bold; + font-size: 13pt; + color: #00008B; + margin-left: 8px; + margin-right: 4px; +} +.lblTabPrincEn +{ + font-weight: normal; + font-size: 7pt; + color: #00008B; + margin-left: 4px; + margin-right: 8px; +} +.lblTabPrincLang2 +{ + font-weight: bold; + font-size: 10pt; + color: White; + margin-left: 8px; + margin-right: 4px; +} +.lblTabPrincEn2 +{ + font-weight: normal; + font-size: 7pt; + color: White; + margin-left: 4px; + margin-right: 8px; +} +.lblTab_1Lang +{ + font-size: 10pt; + font-weight: bold; + color: #00008B; + margin-left: 8px; + margin-right: 4px; +} +.lblTab_1En +{ + font-size: 7pt; + font-weight: normal; + color: #00008B; + margin-left: 4px; + margin-right: 8px; +} +.tab_1Body +{ + vertical-align: middle; + border: solid thin #ff9900; +} +.lblLang +{ + font-size: 10pt; + font-weight: bold; + color: Black; +} +.lblEn +{ + font-size: 7pt; + color: Black; +} + +.dgSx +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #990000; +} +.dgSxSel +{ + text-align: right; + font-size: 8pt; + font-weight: bold; + color: #663399; + background-color: #FFCC66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxAltItem +{ + text-align: right; + font-size: 7pt; + color: #330099; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxEdit +{ + font-size: 8pt; + color: #663399; + background-color: #FFCC66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dgSxHead +{ + color: #FFFFCC; + background: #990000; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxHead2 +{ + color: #FFFFCC; + background: #999977; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgSxFoot +{ + text-align: right; + color: Black; + background: #bbccbb; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + font-weight: bold; + border-bottom-style: solid; + border-color: Black; +} +.dgSxPaging +{ + text-align: left; + color: Black; + background: white; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.lblTab_2Lang +{ + font-size: 10pt; + font-weight: bold; + color: White; + margin-left: 8px; + margin-right: 4px; +} +.lblTab_2En +{ + font-size: 7pt; + font-weight: normal; + color: White; + margin-left: 4px; + margin-right: 8px; +} +.dgDx +{ + background-color: White; + border-width: 1px; + border-style: solid; + border-color: #003399; +} +.dgDxSel +{ + font-size: 8pt; + font-weight: bold; + color: #CCFF99; + background-color: #009999; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxItem +{ + font-size: 7pt; + color: #003399; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxAltItem +{ + font-size: 7pt; + color: #330099; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxEdit +{ + font-size: 8pt; + font-weight: bold; + color: #CCFF99; + background-color: #009999; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxHead +{ + color: #CCCCFF; + background: #003399; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgDxFoot +{ + color: #003399; + background-color: #99CCCC; + font-size: 10pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.lblMess +{ + color: Red; + font-size: 12pt; + font-style: italic; + font-weight: bold; +} + +.dlTextbox +{ + font-size: 8pt; +} +.dlLabel +{ + font-size: 8pt; + color: Black; + background-color: Transparent; + border-style: none; +} +.pnl_bozza +{ + background: #dcdcdc; +} +.pnl_inApprov +{ + background: #cbcbcb; +} +.pnl_freezed +{ + background: #bababa; +} +.lblValSel +{ + font-size: 8pt; + color: Black; + background-color: Transparent; + border-style: none; +} +.lblDett1 +{ + text-align: left; + font-weight: bold; + font-size: 7pt; + color: black; +} + +.dgAllegati +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #009900; +} +.dgAllegatiSel +{ + text-align: right; + font-size: 8pt; + font-weight: bold; + color: #669933; + background-color: #CCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiItem +{ + text-align: right; + font-size: 7pt; + color: #339900; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiAltItem +{ + text-align: right; + font-size: 7pt; + color: #339900; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiEdit +{ + font-size: 8pt; + color: #669933; + background-color: #cCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dgAllegatiHead +{ + color: #FFFFCC; + background: #009900; + font-weight: bold; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgAllegatiFoot +{ + text-align: right; + color: Black; + background: #ccbbbb; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + font-weight: bold; + border-bottom-style: solid; + border-color: Black; +} +.dgAllegatiPaging +{ + text-align: left; + color: Black; + background: white; + font-size: 8pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.btnTab +{ + border-right: #ea101e 1px solid; + padding-right: 8px; + border-top: #ea101e 1px solid; + padding-left: 8px; + font-weight: bold; + font-size: 9pt; + background: #ea101e; + padding-bottom: 2px; + vertical-align: top; + border-left: #ea101e 1px solid; + color: white; + padding-top: 0px; + border-bottom: #ea101e 1px solid; + font-family: verdana, arial; + text-align: justify; +} + +.dgFiles +{ + background-color: White; + border-width: 0px; + border-style: solid; + border-color: #009900; +} +.dgFilesSel +{ + text-align: right; + font-size: 9pt; + font-weight: bold; + color: #669933; + background-color: #CCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesItem +{ + text-align: right; + font-size: 8pt; + color: #339900; + background-color: Transparent; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesAltItem +{ + text-align: right; + font-size: 8pt; + color: #339900; + background-color: #f5f5f5; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesEdit +{ + font-size: 9pt; + color: #669933; + background-color: #cCFF66; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + vertical-align: text-top; +} +.dgFilesHead +{ + color: #CCFFFF; + background: #990000; + font-weight: bold; + font-size: 9pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} +.dgFilesFoot +{ + text-align: right; + color: Black; + background: #ccbbbb; + font-size: 9pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; + font-weight: bold; + border-bottom-style: solid; + border-color: Black; +} +.dgFilesPaging +{ + text-align: left; + color: Black; + background: white; + font-size: 9pt; + padding-left: 1px; + padding-right: 1px; + padding-top: 1px; +} + +.lblFiltrLang +{ + font-size: 10pt; + font-weight: bold; + color: Black; + margin-left: 2px; + margin-right: 2px; +} +.lblFiltrEn +{ + font-size: 7pt; + font-weight: normal; + color: Black; + margin-left: 2px; + margin-right: 2px; +} + +grViewBorder +{ + border-left-width: 2px; + border-top-width: 2px; + border-bottom-width: 2px; + border-right-width: 0px; +} +/* @end */ + +/* @group Portable */ + +.bodyPortable +{ + /*background-color: #FFFFFF; */ + margin-top: 0px; + margin-left: 0px; + margin-bottom: 0px; + margin-right: 0px; + font: menu; + font-size: small; /* aggiunte per WES*/ + width: 100%; + vertical-align: middle; + background-color: Black; + color: White; +} + +.btnEnabled +{ + color: White; + font-family: Verdana; + font-variant: small-caps; + font-size: medium; + text-decoration: none; +} +.btnCurrent +{ + color: Black; + font-family: Verdana; + font-variant: small-caps; + font-size: medium; /*border-color: #6969ff;*/ + border-color: #7A90AB; + padding: 1px 1px 1px 1px; + border-width: 2px; + border-style: solid; + background-color: #AAB8C9; /*background: #DEDEFF;*/ + text-decoration: none; +} +.btnDisabled +{ + color: #444444; + font-family: Verdana; + font-variant: small-caps; + font-size: medium; + text-decoration: none; +} + +.iphone +{ + width: 100%; +} + + + +.txtFooter +{ + font-size: small; + font-style: italic; +} + +.txtCopyright +{ + font-size: small; +} + +/* @end */ + +.watermark +{ + color: Gray; + font-style: italic; +} +.autocomplete +{ + color: Gray; + font-size: smaller; +} +.autocompleteHiglight +{ + color: Black; + font-size: smaller; +} +/* ComboBox styles */ + +#master_content .ajax__combobox_itemlist +{ + margin: 0px; +} + +.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input +{ + background-image: url(images/toolkit-bg.gif); + background-position: top left; + border: 0px none; + color: #FFFFFF; + padding: 4px 0px 3px 5px; + font-size: 13px; + height: 16px; + width: 240px; +} +.AjaxToolkitStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button +{ + background-image: url(images/toolkit-arrow.gif); + background-position: top left; + border: 0px none; + height: 23px; + width: 23px; +} +.AjaxToolkitStyle .ajax__combobox_itemlist +{ + border-color: #0F2543; + background-color: #EFEFEF; +} + +.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input +{ + margin: 0; + background-image: url(images/aqua-bg.gif); + background-position: top left; + border: 0px none; + padding: 2px 0px 0px 8px; + font-size: 11px; + height: 17px; + width: 150px; +} +.AquaStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button +{ + background-image: url(images/aqua-arrow.gif); + background-position: top left; + border: 0px none; + height: 19px; + width: 19px; +} +.AquaStyle .ajax__combobox_itemlist +{ + border-color: #000000; + background-color: #FFFFFF; +} +.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_textboxcontainer input +{ + margin: 0; + border: solid 1px #7F9DB9; + border-right: 0px none; + padding: 1px 0px 0px 5px; + font-size: 13px; + height: 18px; +} +.WindowsStyle .ajax__combobox_inputcontainer .ajax__combobox_buttoncontainer button +{ + margin: 0; + padding: 0; + background-image: url(images/windows-arrow.gif); + background-position: top left; + border: 0px none; + height: 21px; + width: 21px; +} +.WindowsStyle .ajax__combobox_itemlist +{ + border-color: #7F9DB9; +} +/* tabella edit dettagli (es: tipoObj) */ +.tblEditDetail +{ + border: 1px solid #ACACAC; +} + +.bg_plus +{ + background-color: silver; +} + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Web.config b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Web.config new file mode 100644 index 0000000..feb2af9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/Web.config @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/Ajax.master b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/Ajax.master new file mode 100644 index 0000000..dd10ba6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/Ajax.master @@ -0,0 +1,67 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="Ajax" Codebehind="Ajax.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %> + + + + + + + + + +
              + + + + + + + + + + + + + +
              +
              + + + + + +
              +
              +
              + + +
              + + + + +
              + + +
              +
              +
              +
              +
              +
              + +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSearch.master b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSearch.master new file mode 100644 index 0000000..92016cd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSearch.master @@ -0,0 +1,80 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="AjaxSearch" Codebehind="AjaxSearch.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" + TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_ricercaGenerica.ascx" TagName="mod_ricercaGenerica" + TagPrefix="uc4" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" + TagPrefix="uc5" %> + + + + + + + + + +
              + + + + + + + + + + + + + +
              +
              + + + + + +
              +
              +
              + + +
              + + + + + + + + +
              + + + +
              + + +
              +
              +
              +
              +
              +
              + +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSearchEmpty.master b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSearchEmpty.master new file mode 100644 index 0000000..d818265 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSearchEmpty.master @@ -0,0 +1,81 @@ +<%@ Master Language="C#" AutoEventWireup="True" + Inherits="AjaxSearchEmpty" Codebehind="AjaxSearchEmpty.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" + TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_ricercaGenerica.ascx" TagName="mod_ricercaGenerica" + TagPrefix="uc4" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" + TagPrefix="uc5" %> + + + + + + + + + +
              + + + + + + + + + + + + + +
              +
              + + + + + +
              +
              +
              + + +
              + + + + + + + + +
              + + + +
              + + +
              +
              +
              +
              +
              +
              + +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSimple.master b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSimple.master new file mode 100644 index 0000000..1f3bac5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSimple.master @@ -0,0 +1,37 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="AjaxSimple" Codebehind="AjaxSimple.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc1" %> + + + + Simplepage + + + + + +
              + + +
              + + + + + + + +
              +
              + + +
              +
              + +
              +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSimpleUpload.master b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSimpleUpload.master new file mode 100644 index 0000000..b3b65d5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxSimpleUpload.master @@ -0,0 +1,38 @@ +<%@ Master Language="C#" AutoEventWireup="True" + Inherits="AjaxSimpleUpload" Codebehind="AjaxSimpleUpload.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc1" %> + + + + SimplePage + + + + + +
              + + +
              + + + + + + + +
              +
              + + +
              +
              + +
              +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxTitle.master b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxTitle.master new file mode 100644 index 0000000..f9a9eea --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/AjaxTitle.master @@ -0,0 +1,76 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="AjaxTitle" Codebehind="AjaxTitle.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_pageTitleAndSearch.ascx" TagName="mod_pageTitleAndSearch" TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %> + + + + + + + + + +
              + + + + + + + + + + + + + +
              +
              + + + + + +
              +
              +
              + + +
              + + + + + + + + +
              + + +   +
              + + +
              +
              +
              +
              +
              +
              + +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/MasterAjax.master b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/MasterAjax.master new file mode 100644 index 0000000..e887038 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebMasterPages/MasterAjax.master @@ -0,0 +1,57 @@ +<%@ Master Language="C#" AutoEventWireup="True" Inherits="MasterAjax" Codebehind="MasterAjax.master.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> +<%@ Register Src="~/WebUserControls/mod_menuTop.ascx" TagName="mod_menuTop" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_menuSx.ascx" TagName="mod_menuSx" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_menuBottom.ascx" TagName="mod_menuBottom" TagPrefix="uc5" %> + + + + + + + +
              + + + + + + + + + + + + + +
              +
              + + + + + +
              +
              +
              + + + + + + +
              +
              + +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_anagAmbitiGuasto.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_anagAmbitiGuasto.ascx new file mode 100644 index 0000000..7aa2c5e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_anagAmbitiGuasto.ascx @@ -0,0 +1,87 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_anagAmbitiGuasto" + CodeBehind="mod_anagAmbitiGuasto.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_anagOpMtz.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_anagOpMtz.ascx new file mode 100644 index 0000000..7de0679 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_anagOpMtz.ascx @@ -0,0 +1,108 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_anagOpMtz" CodeBehind="mod_anagOpMtz.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_aperturaImpianti.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_aperturaImpianti.ascx new file mode 100644 index 0000000..0e11847 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_aperturaImpianti.ascx @@ -0,0 +1,54 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_aperturaImpianti" Codebehind="mod_aperturaImpianti.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_assegnazioniMacchineImpianti.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_assegnazioniMacchineImpianti.ascx new file mode 100644 index 0000000..d48e589 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_assegnazioniMacchineImpianti.ascx @@ -0,0 +1,42 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_assegnazioniMacchineImpianti" + CodeBehind="mod_assegnazioniMacchineImpianti.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_selettore_ajax.ascx" TagName="mod_selettore_ajax" + TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_macchine.ascx" TagName="mod_macchine" TagPrefix="uc2" %> + + + + + + + + + + + +
              + + + +
              +
              + +
              +
              + +
              + +
              +
              + +
              +
              + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_calChiusura.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_calChiusura.ascx new file mode 100644 index 0000000..1e37269 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_calChiusura.ascx @@ -0,0 +1,126 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_calChiusura" Codebehind="mod_calChiusura.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + + +
              + +
              + + + +
              +
              + +
              + + + +
              +
              + +
              + +
              +
              +
              + +
              + +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_chLang.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_chLang.ascx new file mode 100644 index 0000000..423a15f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_chLang.ascx @@ -0,0 +1,28 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_chLang" Codebehind="mod_chLang.ascx.cs" %> + + + + + + + + +
              + +
              + + + + + + <%# DataBinder.Eval(Container, "DataItem.Lingua") %> + + + <%# DataBinder.Eval(Container, "DataItem.Lingua") %> + + + + + +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_dataOra.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_dataOra.ascx new file mode 100644 index 0000000..a1fd38f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_dataOra.ascx @@ -0,0 +1,42 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_dataOra" Codebehind="mod_dataOra.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + +
              +
              +
              + + <%--Format="yyyy/MM/dd"--%> + +
              + + + + + + +
              +
              +
              + +
              +
              +
              + +
              +
              +
              + +
              +
              + + + +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_dettMtzProg.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_dettMtzProg.ascx new file mode 100644 index 0000000..8433c6c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_dettMtzProg.ascx @@ -0,0 +1,113 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_dettMtzProg" CodeBehind="mod_dettMtzProg.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %> + + + + + + + + + + + + + + +
              +
              +

              + +

              +
              +
              + + + +
              +
              +
              + + +
              +
              + +
              +
              +
              +
              + + +
              +
              + + + + + + +
              +
              +
              +
              +
              + + + + +
              +
              +
              + + + +
              +
              +
              +
              + +
              +
              +
              + + + + +
              +
              +
              +
              +
              + + + + +
              +
              +
              + + +
              +
              +
              + + +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_dettaglioIntervento.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_dettaglioIntervento.ascx new file mode 100644 index 0000000..e244586 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_dettaglioIntervento.ascx @@ -0,0 +1,767 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_dettaglioIntervento" + CodeBehind="mod_dettaglioIntervento.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_interventoOpMtz.ascx" TagName="mod_interventoOpMtz" + TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_dataOra.ascx" TagName="mod_dataOra" TagPrefix="uc2" %> +
              +
              + +
              +
              + + +
              +
              + + +
              +
              + + +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + + + + + + + + + + + +
              + + + + + + + + + + + +
              + + + +
              + + + +
              + + + + + + +
              + + + + + <%-- + + + + --%> + + +
              + + + +
              + + + +
              + + + +
              + +
              + +
              +
              +
              + + + + + + + + + + + + + + + + + + + + + + +
              + + + + + + + + + +
              + + + + + + + + + + + + +
              + + + + +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + + + + + + + + + [lblTurnoLav] + + +
              + + + + + + + + + + + +
              + + + +
              + + + +
              + + + + + + +
              + + + + + <%-- + + + + --%> + + +
              + + + +
              + + + +
              + + + +
              + +
              + +
              +
              +
              + + + + + + + + + + + + + + + + + + + + + + +
              + + + + + + + + + +
              + + + + + + + + + + + + +
              + + + + +
              + +
              +
              +
              +
              +
              + + +
              +
              + +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + + + + + + + + + + + +
              + + + + + + + + + + + +
              + + + +
              + + + + + + + +
              + + + + + + +
              + + + + + <%-- + + + + --%> + + +
              + + + + + + + + + + + +
              + + + +
              +
              + + + +
              + + +
              + +
              +
              + + + + +
              +
              +
              + + + + + + + + + + + + + + + + + + + + + + +
              + + + + + + + + + +
              + <%----%> + + + + + + + + + + + + +
              + + + + +
              + +
              +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elFamMacch.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elFamMacch.ascx new file mode 100644 index 0000000..a526976 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elFamMacch.ascx @@ -0,0 +1,88 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_elFamMacch" Codebehind="mod_elFamMacch.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elMacch2Fam.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elMacch2Fam.ascx new file mode 100644 index 0000000..779112e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elMacch2Fam.ascx @@ -0,0 +1,56 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_elMacch2Fam" Codebehind="mod_elMacch2Fam.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elencoMtzProg.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elencoMtzProg.ascx new file mode 100644 index 0000000..fb74a76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elencoMtzProg.ascx @@ -0,0 +1,224 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_elencoMtzProg" CodeBehind="mod_elencoMtzProg.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %> +<% if (false) + { %> + +<% } %> +
              + +
              +
              + + + + + +
              +
              +
              + + + + + + +
              +
              + + + + + + +
              +
              +
              +
              + + + + +
              +
              + + + + + + + +
              +
              +
              +
              + + + + + + + +
              +
              + + + + +
              +
              +
              +
              + + + + +
              +
              + +
              + +
              + +
              +
              +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elencoRichieste.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elencoRichieste.ascx new file mode 100644 index 0000000..aab84e4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_elencoRichieste.ascx @@ -0,0 +1,125 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_elencoRichieste" Codebehind="mod_elencoRichieste.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" + TagPrefix="uc1" %> +
              +
              + +
              +
              + +
              +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + --%> + + + + + + + + +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_famiglieMacchine.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_famiglieMacchine.ascx new file mode 100644 index 0000000..15b721f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_famiglieMacchine.ascx @@ -0,0 +1,51 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_famiglieMacchine" Codebehind="mod_famiglieMacchine.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_elFamMacch.ascx" TagName="mod_elFamMacch" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_elMacch2Fam.ascx" TagName="mod_elMacch2Fam" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_selettore.ascx" TagName="mod_selettore" TagPrefix="uc3" %> +
              + + + + + + + + +
              + +
              + +
              + +
              +
              + +
              +
              + +
              +
              + + + + + + +
              + +
              + +
              +
              +
              + +
              +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_filtraMtzProg.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_filtraMtzProg.ascx new file mode 100644 index 0000000..8b71f47 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_filtraMtzProg.ascx @@ -0,0 +1,40 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="WebUserControls_mod_filtraMtzProg" Codebehind="mod_filtraMtzProg.ascx.cs" %> +<%@ Register src="mod_filtro.ascx" tagname="mod_filtro" tagprefix="uc1" %> +
              + + + + + +
              +
              + +
              +
              + + + +
              +
              +
              + +
              +
              + + + +
              +
              + + + + + + +
              +
              +
              \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_filtro.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_filtro.ascx new file mode 100644 index 0000000..e56968f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_filtro.ascx @@ -0,0 +1,7 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_filtro" Codebehind="mod_filtro.ascx.cs" %> + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_fixCal.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_fixCal.ascx new file mode 100644 index 0000000..13c69eb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_fixCal.ascx @@ -0,0 +1,6 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_fixCal" Codebehind="mod_fixCal.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_gestCausali.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_gestCausali.ascx new file mode 100644 index 0000000..5d28d2f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_gestCausali.ascx @@ -0,0 +1,104 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_gestCausali" CodeBehind="mod_gestCausali.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_gestUtentiGIM.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_gestUtentiGIM.ascx new file mode 100644 index 0000000..02b656c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_gestUtentiGIM.ascx @@ -0,0 +1,112 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_gestUtentiGIM" Codebehind="mod_gestUtentiGIM.ascx.cs" %> +
              + + + + + + + + + + + + + + +
              +

              + +

              +
              + +

              + +

              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              +
              + +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_impianti.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_impianti.ascx new file mode 100644 index 0000000..e356dec --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_impianti.ascx @@ -0,0 +1,185 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_impianti" Codebehind="mod_impianti.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_selettore_ajax.ascx" TagName="mod_selettore_ajax" TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + +
              + + + +
              +
              + + + + + + + + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              +
              + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_insertRichiesta.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_insertRichiesta.ascx new file mode 100644 index 0000000..baeb571 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_insertRichiesta.ascx @@ -0,0 +1,162 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_insertRichiesta" CodeBehind="mod_insertRichiesta.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_dataOra.ascx" TagName="mod_dataOra" TagPrefix="uc1" %> + +
              +
              +
              + +
              +
              +
              +
              + +
              +
              +
              + +
              +
              +
              + +
              +
              +
              + + + + + + + + + + +
              +
              +
              + + + + + +
              +
              +
              +
              + + + + + + + + + +
              +
              +
              + +
              +
              +
              +
              +
              + + +
              +
              +
              + + +
              +
              +
              +
              +
              + +
              +
              +
              +
              + + + +
              +
              +
              + + + +
              +
              + +
              +
              + +
              +
              +
              +
              +
              + + + + + + + + + +
              +
              +
              + +
              + + +
              + +
              +
              +
              +
              + +
              +

              + +

              +
              + +
              +
              + +    + +
              +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_interventoOpMtz.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_interventoOpMtz.ascx new file mode 100644 index 0000000..745248b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_interventoOpMtz.ascx @@ -0,0 +1,112 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_interventoOpMtz" Codebehind="mod_interventoOpMtz.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_lemmiVocab.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_lemmiVocab.ascx new file mode 100644 index 0000000..afbc7a8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_lemmiVocab.ascx @@ -0,0 +1,53 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_lemmiVocab" Codebehind="mod_lemmiVocab.ascx.cs" %> + + + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_login.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_login.ascx new file mode 100644 index 0000000..f72f27d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_login.ascx @@ -0,0 +1,51 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_login" CodeBehind="mod_login.ascx.cs" %> + + + + + +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              +
              +
              + +
              +
              +
              +
              +
              +
              +
              + +
              +
              + +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_macchine.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_macchine.ascx new file mode 100644 index 0000000..6da140b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_macchine.ascx @@ -0,0 +1,362 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_macchine" CodeBehind="mod_macchine.ascx.cs" %> +<%@ Register Src="~/WebUserControls/mod_selettore_ajax.ascx" TagName="mod_selettore_ajax" TagPrefix="uc1" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_filtro.ascx" TagName="mod_filtro" TagPrefix="uc2" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_main_help.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_main_help.ascx new file mode 100644 index 0000000..a3c0534 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_main_help.ascx @@ -0,0 +1,15 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_main_help" Codebehind="mod_main_help.ascx.cs" %> + + + + + + + + + + +
              +
              +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuBottom.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuBottom.ascx new file mode 100644 index 0000000..e83b50d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuBottom.ascx @@ -0,0 +1,4 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_menuBottom" Codebehind="mod_menuBottom.ascx.cs" %> + - + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuBottomPortable.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuBottomPortable.ascx new file mode 100644 index 0000000..0ba175c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuBottomPortable.ascx @@ -0,0 +1,4 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuBottomMini" Codebehind="mod_menuBottomPortable.ascx.cs" %> +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuSx.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuSx.ascx new file mode 100644 index 0000000..b54c215 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuSx.ascx @@ -0,0 +1,16 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuSx" Codebehind="mod_menuSx.ascx.cs" %> + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuTop.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuTop.ascx new file mode 100644 index 0000000..82cddee --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_menuTop.ascx @@ -0,0 +1,40 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_menuTop" CodeBehind="mod_menuTop.ascx.cs" %> + + + + + + + +
              + + + + + + + + + + + +
              + + + + + + + + +
              + + + + + + +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_mtzPrevPending.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_mtzPrevPending.ascx new file mode 100644 index 0000000..d166493 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_mtzPrevPending.ascx @@ -0,0 +1,54 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_mtzPrevPending" CodeBehind="mod_mtzPrevPending.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +
              + +
              +
              + + + + + + + + + + + + + + + + + +
              + +
              +
              + + + +
              + +
              +
              + + + + +
              +
              + + + + + + + + +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_pageTitleAndSearch.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_pageTitleAndSearch.ascx new file mode 100644 index 0000000..67dc1ca --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_pageTitleAndSearch.ascx @@ -0,0 +1,25 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_pageTitleAndSearch" Codebehind="mod_pageTitleAndSearch.ascx.cs" %> +
              + + + + + + +
              + + +   + + + +
              +
              +
              + +
              +
              +
              +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_periodoAnalisi.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_periodoAnalisi.ascx new file mode 100644 index 0000000..9096f87 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_periodoAnalisi.ascx @@ -0,0 +1,35 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_periodoAnalisi" Codebehind="mod_periodoAnalisi.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +
              +
              + +
              +
              + + <%--Format="dd/MM/yyyy"--%> + + +
              +
              + + <%--Format="dd/MM/yyyy"--%> + + +
              +
              + + + + + + + +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_priorita.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_priorita.ascx new file mode 100644 index 0000000..e9c2b51 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_priorita.ascx @@ -0,0 +1,104 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_priorita" Codebehind="mod_priorita.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + <%-- + + + + + + + + + + + + + --%> + + + + + + + + + + + + + + + + + + + + + <%-- + + + + + + + + + + + + + + --%> + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_reportInterventi.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_reportInterventi.ascx new file mode 100644 index 0000000..c0adc85 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_reportInterventi.ascx @@ -0,0 +1,107 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_reportInterventi" + CodeBehind="mod_reportInterventi.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" + TagPrefix="uc1" %> +
              +
              +
              +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              + + + + + + +
              +
              +
              +
              + +
              +
              + +
              +
              + + + + + + +
              +
              +
              +
              +
              + + + + +
              +
              + +
              + +
              +
              +
              +
              + + + + + + + + + +
              +

              + +

              + +
              + +

              + +

              + +
              +
              + +
              +
              +
              +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_ricercaGenerica.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_ricercaGenerica.ascx new file mode 100644 index 0000000..445d3d1 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_ricercaGenerica.ascx @@ -0,0 +1,6 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_ricercaGenerica" Codebehind="mod_ricercaGenerica.ascx.cs" %> +
              + + +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_selettore.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_selettore.ascx new file mode 100644 index 0000000..a58ce54 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_selettore.ascx @@ -0,0 +1,58 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_selettore" Codebehind="mod_selettore.ascx.cs" %> + + + + + + + +
              + + + + +
              + +   + +   + +   + +
              +
              + + + + + + + + + + + + + + + + + + + + + + +    + + + + + +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_selettore_ajax.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_selettore_ajax.ascx new file mode 100644 index 0000000..3553ef4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_selettore_ajax.ascx @@ -0,0 +1,77 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_selettore_ajax" Codebehind="mod_selettore_ajax.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> + + + + +
              + + +
              +
              +
              + + + + + + + + + + +
              + + + + +
              + +   + +   + +   + +
              +
              + + + + + + + + + + + + + + + + + + + + + + +    + + + + + +
              +
              +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_tipoGuasto.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_tipoGuasto.ascx new file mode 100644 index 0000000..2d81252 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_tipoGuasto.ascx @@ -0,0 +1,85 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_tipoGuasto" Codebehind="mod_tipoGuasto.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_titlePortable.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_titlePortable.ascx new file mode 100644 index 0000000..cb15f3c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_titlePortable.ascx @@ -0,0 +1,4 @@ +<%@ Control Language="C#" AutoEventWireup="true" Inherits="mod_titleMini" Codebehind="mod_titlePortable.ascx.cs" %> + +
              +
              \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_unauthorized.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_unauthorized.ascx new file mode 100644 index 0000000..85a8d72 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_unauthorized.ascx @@ -0,0 +1,35 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_unauthorized" Codebehind="mod_unauthorized.ascx.cs" %> + + + + + + + + + + + + + + + + +
              + SteamWare +
              + +
              + +
              +
              +
              +
              +
              +
              + +
              +
              +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_vocabolario.ascx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_vocabolario.ascx new file mode 100644 index 0000000..7534b8d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/WebUserControls/mod_vocabolario.ascx @@ -0,0 +1,105 @@ +<%@ Control Language="C#" AutoEventWireup="true" + Inherits="mod_vocabolario" Codebehind="mod_vocabolario.ascx.cs" %> +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> + + + + + + + +
              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + + + + +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/adminDB.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/adminDB.aspx new file mode 100644 index 0000000..ab75e01 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/adminDB.aspx @@ -0,0 +1,135 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" Inherits="adminDB" Codebehind="adminDB.aspx.cs" %> + + +
              +
              +

              + Amministrazione Database Applicazione

              +

              + Di seguito sono riportate le opzioni attive per l'amministrazione del DB dell'applicazione + corrente

              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              + DB Produzione + + +
              + + + Crea DB di produzione dell'Applicazione +
              + (Crea da zero il DB dell'Applicazione) +
              + + + Aggiorna il DB di produzione per l'applicazione +
              + (solo se Db in produzione è più vecchio della versione richiesta) +
              + DB Test +
              + + + Reimposta il DB di test +
              + (per verifica procedure creazione DB da zero alla versione corrente) +
              + + + Aggiorna il DB di test per l'applicazione eseguendo gli step indicati +
              + dalla versione alla versione +
              + DB Vocabolario + + +
              + + + Crea DB Vocabolario +
              + (Crea da zero il DB vocabolario) +
              + + + Aggiorna DB Vocabolario +
              + (Aggiorna all'ultima versione il DB vocabolario) +
              + DB Anagrafica + + +
              + + + Crea DB Anagrafica +
              + (Crea da zero il DB Anagrafica) +
              + + + Aggiorna DB Anagrafica +
              + (Aggiorna all'ultima versione il DB Anagrafica) +
              + +
              +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/anagAmbitiGuasto.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/anagAmbitiGuasto.aspx new file mode 100644 index 0000000..08c2a37 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/anagAmbitiGuasto.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="anagAmbitiGuasto" Codebehind="anagAmbitiGuasto.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_anagAmbitiGuasto.ascx" tagname="mod_anagAmbitiGuasto" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/aperturaImpianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/aperturaImpianti.aspx new file mode 100644 index 0000000..c354a59 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/aperturaImpianti.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="aperturaImpianti" Codebehind="aperturaImpianti.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_aperturaImpianti.ascx" tagname="mod_aperturaImpianti" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/assegnazioniMacchineImpianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/assegnazioniMacchineImpianti.aspx new file mode 100644 index 0000000..133cd46 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/assegnazioniMacchineImpianti.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="assegnazioniMacchineImpianti" Codebehind="assegnazioniMacchineImpianti.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_assegnazioniMacchineImpianti.ascx" tagname="mod_assegnazioniMacchineImpianti" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/autoEnroll.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/autoEnroll.aspx new file mode 100644 index 0000000..54fe142 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/autoEnroll.aspx @@ -0,0 +1,51 @@ +<%@ Page Language="C#" AutoEventWireup="true" Inherits="autoEnroll" CodeBehind="autoEnroll.aspx.cs" %> + + + + + + + +
              +
              +

              + +

              +
              +
              + : +
              +
              + + +
              +
              +
              +
              + : +
              +
              + + +
              +
              +
              +
              + : +
              +
              + + +
              +
              +
              + +
              +
              +
              + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/AjaxControlToolkit.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/AjaxControlToolkit.dll new file mode 100644 index 0000000..23c20d6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/AjaxControlToolkit.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/Flesk.ViewState.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/Flesk.ViewState.dll new file mode 100644 index 0000000..862a6ac Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/Flesk.ViewState.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/GIM_data.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/GIM_data.dll new file mode 100644 index 0000000..75f1114 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/GIM_data.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/GIM_site.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/GIM_site.dll new file mode 100644 index 0000000..6677fc0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/GIM_site.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ICSharpCode.SharpZipLib.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ICSharpCode.SharpZipLib.dll new file mode 100644 index 0000000..a2a6f25 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ICSharpCode.SharpZipLib.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/NLog.config b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/NLog.config new file mode 100644 index 0000000..d2e19fd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/NLog.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/SanitizerProviders.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/SanitizerProviders.dll new file mode 100644 index 0000000..004e4ec Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/SanitizerProviders.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/SteamWare.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/SteamWare.dll new file mode 100644 index 0000000..51c4904 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/SteamWare.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ar/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ar/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..57cc1b5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ar/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/cs/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/cs/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..167bcf3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/cs/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/de/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/de/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..e92774b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/de/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/es/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/es/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..387675e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/es/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/fr/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/fr/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..10fcbed Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/fr/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/he/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/he/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..f9a1b6a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/he/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/hi/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/hi/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..7325b17 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/hi/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/it/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/it/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..5c1b9d7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/it/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ja/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ja/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..d4f0676 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ja/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ko/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ko/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..a223cc9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ko/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/nl/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/nl/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..eea3619 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/nl/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/pt/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/pt/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..332a200 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/pt/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ru/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ru/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..c2affc0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/ru/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/tr-TR/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/tr-TR/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..3ff44ce Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/tr-TR/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/zh-CHS/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/zh-CHS/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..c13a230 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/zh-CHS/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/zh-CHT/AjaxControlToolkit.resources.dll b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/zh-CHT/AjaxControlToolkit.resources.dll new file mode 100644 index 0000000..fc3061d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/bin/zh-CHT/AjaxControlToolkit.resources.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/calendChiusura.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/calendChiusura.aspx new file mode 100644 index 0000000..4fdd1e9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/calendChiusura.aspx @@ -0,0 +1,11 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="calendChiusura" Codebehind="calendChiusura.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_calChiusura.ascx" tagname="mod_calChiusura" tagprefix="uc1" %> + +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc2" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/chLang.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/chLang.aspx new file mode 100644 index 0000000..6eff320 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/chLang.aspx @@ -0,0 +1,13 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" + Inherits="chLang" Title="Untitled Page" Codebehind="chLang.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_chLang.ascx" TagName="mod_chLang" TagPrefix="uc1" %> + + + + + +
              + +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/dettaglioIntervento.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/dettaglioIntervento.aspx new file mode 100644 index 0000000..c09d2a6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/dettaglioIntervento.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="dettaglioIntervento" Codebehind="dettaglioIntervento.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_dettaglioIntervento.ascx" TagName="mod_dettaglioIntervento" + TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/elencoRichieste.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/elencoRichieste.aspx new file mode 100644 index 0000000..698b629 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/elencoRichieste.aspx @@ -0,0 +1,9 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="elencoRichieste" Codebehind="elencoRichieste.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_elencoRichieste.ascx" TagName="mod_elencoRichieste" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_dettaglioIntervento.ascx" TagName="mod_dettaglioIntervento" + TagPrefix="uc2" %> + <%@ Register Src="~/WebUserControls/mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc3" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/famiglieMacchine.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/famiglieMacchine.aspx new file mode 100644 index 0000000..a45ef6b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/famiglieMacchine.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="famiglieMacchine" Codebehind="famiglieMacchine.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_famiglieMacchine.ascx" tagname="mod_famiglieMacchine" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/favicon.ico b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/favicon.ico new file mode 100644 index 0000000..70ccada Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/favicon.ico differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/forceUser.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/forceUser.aspx new file mode 100644 index 0000000..287eed6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/forceUser.aspx @@ -0,0 +1,9 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" + Inherits="forceUser" Title="Untitled Page" Codebehind="forceUser.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_login.ascx" TagName="mod_login" TagPrefix="uc1" %> + +
              + +
              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/gestAnagrTbl.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/gestAnagrTbl.aspx new file mode 100644 index 0000000..4291f78 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/gestAnagrTbl.aspx @@ -0,0 +1,4 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="gestAnagrTbl" Title="Untitled Page" Codebehind="gestAnagrTbl.aspx.cs" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/gestUtentiGIM.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/gestUtentiGIM.aspx new file mode 100644 index 0000000..11bfca1 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/gestUtentiGIM.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="gestUtentiGIM" Codebehind="gestUtentiGIM.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_gestUtentiGIM.ascx" tagname="mod_gestUtentiGIM" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/gestioneCausali.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/gestioneCausali.aspx new file mode 100644 index 0000000..dea3457 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/gestioneCausali.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="gestioneCausali" Codebehind="gestioneCausali.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_gestCausali.ascx" tagname="mod_gestCausali" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help.aspx new file mode 100644 index 0000000..9548f22 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help.aspx @@ -0,0 +1,7 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="help" Codebehind="help.aspx.cs" %> + + +

              + +

              +
              diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/flash_mp3_player/mp3player.swf b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/flash_mp3_player/mp3player.swf new file mode 100644 index 0000000..7130dde Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/flash_mp3_player/mp3player.swf differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/background.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/background.png new file mode 100644 index 0000000..fd42841 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/background.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.png new file mode 100644 index 0000000..694553e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.svg b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.svg new file mode 100644 index 0000000..c2f62bb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/bigplay.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls-ted.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls-ted.png new file mode 100644 index 0000000..3aac05a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls-ted.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp-bg.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp-bg.png new file mode 100644 index 0000000..89bb9b9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp-bg.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp.png new file mode 100644 index 0000000..4775ef5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls-wmp.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls.png new file mode 100644 index 0000000..f6a857d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls.svg b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls.svg new file mode 100644 index 0000000..af3bd41 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/controls.svg @@ -0,0 +1 @@ + cc \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/flashmediaelement.swf b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/flashmediaelement.swf new file mode 100644 index 0000000..9832d7b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/flashmediaelement.swf differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/jquery.js b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/jquery.js new file mode 100644 index 0000000..86a3305 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/Services/MediaObjects/media_element_2_11_3/jquery.js @@ -0,0 +1,9597 @@ +/*! + * jQuery JavaScript Library v1.9.1 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2012 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2013-2-4 + */ +(function( window, undefined ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +//"use strict"; +var + // The deferred used on DOM ready + readyList, + + // A central reference to the root jQuery(document) + rootjQuery, + + // Support: IE<9 + // For `typeof node.method` instead of `node.method !== undefined` + core_strundefined = typeof undefined, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + location = window.location, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // [[Class]] -> type pairs + class2type = {}, + + // List of deleted data cache ids, so we can reuse them + core_deletedIds = [], + + core_version = "1.9.1", + + // Save a reference to some core methods + core_concat = core_deletedIds.concat, + core_push = core_deletedIds.push, + core_slice = core_deletedIds.slice, + core_indexOf = core_deletedIds.indexOf, + core_toString = class2type.toString, + core_hasOwn = class2type.hasOwnProperty, + core_trim = core_version.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + + // Used for splitting on whitespace + core_rnotwhite = /\S+/g, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }, + + // The ready event handler + completed = function( event ) { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } + }, + // Clean-up method for dom ready events + detach = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: core_version, + + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + if ( obj == null ) { + return String( obj ); + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ core_toString.call(obj) ] || "object" : + typeof obj; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // keepScripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ); + if ( scripts ) { + jQuery( scripts ).remove(); + } + return jQuery.merge( [], parsed.childNodes ); + }, + + parseJSON: function( data ) { + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + if ( data === null ) { + return data; + } + + if ( typeof data === "string" ) { + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + if ( data ) { + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + } + } + } + + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + core_push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return core_concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || type !== "function" && + ( length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj ); +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, all, a, + input, select, fragment, + opt, eventName, isSupported, i, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
              a"; + + // Support tests won't run in some limited or non-browser environments + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + if ( !all || !a || !all.length ) { + return {}; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + support = { + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: div.firstChild.nodeType === 3, + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: a.getAttribute("href") === "/a", + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) + checkOn: !!input.value, + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Tests for enctype support on a form (#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: document.compatMode === "CSS1Compat", + + // Will be defined later + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE<9 + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + // Check if we can trust getAttribute("value") + input = document.createElement("input"); + input.setAttribute( "value", "" ); + support.input = input.getAttribute( "value" ) === ""; + + // Check if an input maintains its value after becoming a radio + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "checked", "t" ); + input.setAttribute( "name", "t" ); + + fragment = document.createDocumentFragment(); + fragment.appendChild( input ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php + for ( i in { submit: true, change: true, focusin: true }) { + div.setAttribute( eventName = "on" + i, "t" ); + + support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; + } + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + // Run tests that need a body at doc ready + jQuery(function() { + var container, marginDiv, tds, + divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + body.appendChild( container ).appendChild( div ); + + // Support: IE8 + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + div.innerHTML = "
              t
              "; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Support: IE8 + // Check if empty table cells still have offsetWidth/Height + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // Use window.getComputedStyle because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = div.appendChild( document.createElement("div") ); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== core_strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + div.style.display = "block"; + div.innerHTML = "
              "; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + if ( support.inlineBlockNeedsLayout ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + all = select = fragment = opt = a = input = null; + + return support; +})(); + +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +function internalData( elem, name, data, pvt /* Internal Use Only */ ){ + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = core_deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var i, l, thisCache, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + // Do not set data on non-element because it will not be cleared (#8335). + if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { + return false; + } + + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var attrs, name, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attrs = elem.attributes; + for ( ; i < attrs.length; i++ ) { + name = attrs[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + // Try to fetch any internally stored data first + return elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; + } + + this.each(function() { + jQuery.data( this, key, value ); + }); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + hooks.cur = fn; + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rfocusable = /^(?:input|select|textarea|button|object)$/i, + rclickable = /^(?:a|area)$/i, + rboolean = /^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i, + ruseDefault = /^(?:checked|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute, + getSetInput = jQuery.support.input; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call( this, j, this.className ) ); + }); + } + + if ( proceed ) { + // The disjunction here is for better compressibility (see removeClass) + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + " " + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + elem.className = jQuery.trim( cur ); + + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = arguments.length === 0 || typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call( this, j, this.className ) ); + }); + } + if ( proceed ) { + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + "" + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + elem.className = value ? jQuery.trim( cur ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.match( core_rnotwhite ) || []; + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + // Toggle whole class name + } else if ( type === core_strundefined || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // If the element has a class name or if we're passed "false", + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var ret, hooks, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attr: function( elem, name, value ) { + var hooks, notxml, ret, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === core_strundefined ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + + } else if ( hooks && notxml && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && notxml && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + // In IE9+, Flash objects don't have .getAttribute (#12945) + // Support: IE9+ + if ( typeof elem.getAttribute !== core_strundefined ) { + ret = elem.getAttribute( name ); + } + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( core_rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( (name = attrNames[i++]) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( rboolean.test( name ) ) { + // Set corresponding property to false for boolean attributes + // Also clear defaultChecked/defaultSelected (if appropriate) for IE<8 + if ( !getSetAttribute && ruseDefault.test( name ) ) { + elem[ jQuery.camelCase( "default-" + name ) ] = + elem[ propName ] = false; + } else { + elem[ propName ] = false; + } + + // See #9699 for explanation of this approach (setting first, then removal) + } else { + jQuery.attr( elem, name, "" ); + } + + elem.removeAttribute( getSetAttribute ? name : propName ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + var + // Use .prop to determine if this attribute is understood as boolean + prop = jQuery.prop( elem, name ), + + // Fetch it accordingly + attr = typeof prop === "boolean" && elem.getAttribute( name ), + detail = typeof prop === "boolean" ? + + getSetInput && getSetAttribute ? + attr != null : + // oldIE fabricates an empty string for missing boolean attributes + // and conflates checked/selected into attroperties + ruseDefault.test( name ) ? + elem[ jQuery.camelCase( "default-" + name ) ] : + !!attr : + + // fetch an attribute node for properties not recognized as boolean + elem.getAttributeNode( name ); + + return detail && detail.value !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + // IE<8 needs the *property* name + elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); + + // Use defaultChecked and defaultSelected for oldIE + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; + } + + return name; + } +}; + +// fix oldIE value attroperty +if ( !getSetInput || !getSetAttribute ) { + jQuery.attrHooks.value = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return jQuery.nodeName( elem, "input" ) ? + + // Ignore the value *property* by using defaultValue + elem.defaultValue : + + ret && ret.specified ? ret.value : undefined; + }, + set: function( elem, value, name ) { + if ( jQuery.nodeName( elem, "input" ) ) { + // Does not return so that setAttribute is also used + elem.defaultValue = value; + } else { + // Use nodeHook if defined (#1954); otherwise setAttribute is fine + return nodeHook && nodeHook.set( elem, value, name ); + } + } + }; +} + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return ret && ( name === "id" || name === "name" || name === "coords" ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + elem.setAttributeNode( + (ret = elem.ownerDocument.createAttribute( name )) + ); + } + + ret.value = value += ""; + + // Break association with cloned elements by also using setAttribute (#9646) + return name === "value" || value === elem.getAttribute( name ) ? + value : + undefined; + } + }; + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + nodeHook.set( elem, value === "" ? false : value, name ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret == null ? undefined : ret; + } + }); + }); + + // href/src property should get the full normalized URL (#10299/#12915) + jQuery.each([ "href", "src" ], function( i, name ) { + jQuery.propHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name, 4 ); + } + }; + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Note: IE uppercases css property names, but if we were to .toLowerCase() + // .cssText, that would destroy case senstitivity in URL's, like in "background" + return elem.style.cssText || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = core_hasOwn.call( event, "type" ) ? event.type : event, + namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + event.isTrigger = true; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = core_slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + for ( ; cur != this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + } + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== document.activeElement && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === document.activeElement && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === core_strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var i, + cachedruns, + Expr, + getText, + isXML, + compile, + hasDuplicate, + outermostContext, + + // Local document vars + setDocument, + document, + docElem, + documentIsXML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + sortOrder, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + support = {}, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Array methods + arr = [], + pop = arr.pop, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rsibling = /[\x20\t\r\n\f]*[+~]/, + + rnative = /^[^{]+\{\s*\[native code/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g, + funescape = function( _, escaped ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + return high !== high ? + escaped : + // BMP codepoint + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Use a stripped-down slice if we can't use a native one +try { + slice.call( preferredDoc.documentElement.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + while ( (elem = this[i++]) ) { + results.push( elem ); + } + return results; + }; +} + +/** + * For feature detection + * @param {Function} fn The function to test for native support + */ +function isNative( fn ) { + return rnative.test( fn + "" ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var cache, + keys = []; + + return (cache = function( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key += " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key ] = value); + }); +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( !documentIsXML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getByClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + + // QSA path + if ( support.qsa && !rbuggyQSA.test(selector) ) { + old = true; + nid = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Detect xml + * @param {Element|Object} elem An element or a document + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var doc = node ? node.ownerDocument || node : preferredDoc; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsXML = isXML( doc ); + + // Check if getElementsByTagName("*") returns only elements + support.tagNameNoComments = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if attributes should be retrieved by attribute nodes + support.attributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }); + + // Check if getElementsByClassName can be trusted + support.getByClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }); + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + support.getByName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
              "; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = doc.getElementsByName && + // buggy browsers will return fewer than the correct 2 + doc.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + doc.getElementsByName( expando + 0 ).length; + support.getIdNotName = !doc.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + + // IE6/7 return modified attributes + Expr.attrHandle = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }) ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }; + + // ID find and filter + if ( support.getIdNotName ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.tagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Name + Expr.find["NAME"] = support.getByName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }; + + // Class + Expr.find["CLASS"] = support.getByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && !documentIsXML ) { + return context.getElementsByClassName( className ); + } + }; + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21), + // no need to also add to buggyMatches since matches checks buggyQSA + // A support test would require too much code (would include document ready) + rbuggyQSA = [ ":focus" ]; + + if ( (support.qsa = isNative(doc.querySelectorAll)) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE8 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = ""; + if ( div.querySelectorAll("[i^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = isNative( (matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = new RegExp( rbuggyMatches.join("|") ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = isNative(docElem.contains) || docElem.compareDocumentPosition ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + // Document order sorting + sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + var compare; + + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( (compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b )) ) { + if ( compare & 1 || a.parentNode && a.parentNode.nodeType === 11 ) { + if ( a === doc || contains( preferredDoc, a ) ) { + return -1; + } + if ( b === doc || contains( preferredDoc, b ) ) { + return 1; + } + return 0; + } + return compare & 4 ? -1 : 1; + } + + return a.compareDocumentPosition ? -1 : 1; + } : + function( a, b ) { + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Parentless nodes are either documents or disconnected + } else if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + // Always assume the presence of duplicates if sort doesn't + // pass them to our comparison function (as in Google Chrome). + hasDuplicate = false; + [0, 0].sort( sortOrder ); + support.detectDuplicates = hasDuplicate; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyQSA always contains :focus, so no need for an existence check + if ( support.matchesSelector && !documentIsXML && (!rbuggyMatches || !rbuggyMatches.test(expr)) && !rbuggyQSA.test(expr) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + var val; + + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + if ( !documentIsXML ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( documentIsXML || support.attributes ) { + return elem.getAttribute( name ); + } + return ( (val = elem.getAttributeNode( name )) || elem.getAttribute( name ) ) && elem[ name ] === true ? + name : + val && val.specified ? val.value : null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + i = 1, + j = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[4] ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + + nodeName = nodeName.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifider + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsXML ? + elem.getAttribute("xml:lang") || elem.getAttribute("lang") : + elem.lang) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push( { + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var data, cache, outerCache, + dirkey = dirruns + " " + doneName; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { + if ( (data = cache[1]) === true || data === cachedruns ) { + return data === true; + } + } else { + cache = outerCache[ dir ] = [ dirkey ]; + cache[1] = matcher( elem, context, xml ) || cachedruns; + if ( cache[1] === true ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( tokens.slice( 0, i - 1 ) ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + // A counter to specify which element is currently being matched + var matcherCachedRuns = 0, + bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = matcherCachedRuns; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++matcherCachedRuns; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !documentIsXML && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( runescape, funescape ), context )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && context.parentNode || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + documentIsXML, + results, + rsibling.test( selector ) + ); + return results; +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Easy API for creating new setFilters +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Initialize with the default document +setDocument(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, ret, self, + len = this.length; + + if ( typeof selector !== "string" ) { + self = this; + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + ret = []; + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, this[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = ( this.selector ? this.selector + " " : "" ) + selector; + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false) ); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true) ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( jQuery.unique(all) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
              ", "
              " ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
              " ], + tr: [ 2, "", "
              " ], + col: [ 2, "", "
              " ], + td: [ 3, "", "
              " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
              ", "
              " ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length > 0 ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + var isFunc = jQuery.isFunction( value ); + + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( !isFunc && typeof value !== "string" ) { + value = jQuery( value ).not( this ).detach(); + } + + return this.domManip( [ value ], true, function( elem ) { + var next = this.nextSibling, + parent = this.parentNode; + + if ( parent ) { + jQuery( this ).remove(); + parent.insertBefore( elem, next ); + } + }); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = core_concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, table ? self.html() : undefined ); + } + self.domManip( args, table, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + node, + i + ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Hope ajax is available... + jQuery.ajax({ + url: node.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + var attr = elem.getAttributeNode("type"); + elem.type = ( attr && attr.specified ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + core_push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( manipulation_rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
              " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== core_strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + core_deletedIds.push( id ); + } + } + } + } + } +}); +var iframe, getStyles, curCSS, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity\s*=\s*([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = jQuery._data( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + + if ( !values[ index ] ) { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); + } + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + var len, styles, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + var bool = typeof state === "boolean"; + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "columnCount": true, + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, + // but it would mean to define eight (for every problematic property) identical functions + if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var num, val, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: we've included the "window" in window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + getStyles = function( elem ) { + return window.getComputedStyle( elem, null ); + }; + + curCSS = function( elem, name, _computed ) { + var width, minWidth, maxWidth, + computed = _computed || getStyles( elem ), + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, + style = elem.style; + + if ( computed ) { + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + getStyles = function( elem ) { + return elem.currentStyle; + }; + + curCSS = function( elem, name, _computed ) { + var left, rs, rsLeft, + computed = _computed || getStyles( elem ), + ret = computed ? computed[ name ] : undefined, + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rs = elem.runtimeStyle; + rsLeft = rs && rs.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + rs.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + rs.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + // at this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + // Use the already-created iframe if possible + iframe = ( iframe || + jQuery("'; + + /* + container.innerHTML = + '' + + '' + + '' + + '' + + '' + + '' + + ''; + */ + + break; + } + // hide original element + htmlMediaElement.style.display = 'none'; + + // FYI: options.success will be fired by the MediaPluginBridge + + return pluginMediaElement; + }, + + updateNative: function(playback, options, autoplay, preload) { + + var htmlMediaElement = playback.htmlMediaElement, + m; + + + // add methods to video object to bring it into parity with Flash Object + for (m in mejs.HtmlMediaElement) { + htmlMediaElement[m] = mejs.HtmlMediaElement[m]; + } + + /* + Chrome now supports preload="none" + if (mejs.MediaFeatures.isChrome) { + + // special case to enforce preload attribute (Chrome doesn't respect this) + if (preload === 'none' && !autoplay) { + + // forces the browser to stop loading (note: fails in IE9) + htmlMediaElement.src = ''; + htmlMediaElement.load(); + htmlMediaElement.canceledPreload = true; + + htmlMediaElement.addEventListener('play',function() { + if (htmlMediaElement.canceledPreload) { + htmlMediaElement.src = playback.url; + htmlMediaElement.load(); + htmlMediaElement.play(); + htmlMediaElement.canceledPreload = false; + } + }, false); + // for some reason Chrome forgets how to autoplay sometimes. + } else if (autoplay) { + htmlMediaElement.load(); + htmlMediaElement.play(); + } + } + */ + + // fire success code + options.success(htmlMediaElement, htmlMediaElement); + + return htmlMediaElement; + } +}; + +/* + - test on IE (object vs. embed) + - determine when to use iframe (Firefox, Safari, Mobile) vs. Flash (Chrome, IE) + - fullscreen? +*/ + +// YouTube Flash and Iframe API +mejs.YouTubeApi = { + isIframeStarted: false, + isIframeLoaded: false, + loadIframeApi: function() { + if (!this.isIframeStarted) { + var tag = document.createElement('script'); + tag.src = "//www.youtube.com/player_api"; + var firstScriptTag = document.getElementsByTagName('script')[0]; + firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); + this.isIframeStarted = true; + } + }, + iframeQueue: [], + enqueueIframe: function(yt) { + + if (this.isLoaded) { + this.createIframe(yt); + } else { + this.loadIframeApi(); + this.iframeQueue.push(yt); + } + }, + createIframe: function(settings) { + + var + pluginMediaElement = settings.pluginMediaElement, + player = new YT.Player(settings.containerId, { + height: settings.height, + width: settings.width, + videoId: settings.videoId, + playerVars: {controls:0}, + events: { + 'onReady': function() { + + // hook up iframe object to MEjs + settings.pluginMediaElement.pluginApi = player; + + // init mejs + mejs.MediaPluginBridge.initPlugin(settings.pluginId); + + // create timer + setInterval(function() { + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'timeupdate'); + }, 250); + }, + 'onStateChange': function(e) { + + mejs.YouTubeApi.handleStateChange(e.data, player, pluginMediaElement); + + } + } + }); + }, + + createEvent: function (player, pluginMediaElement, eventName) { + var obj = { + type: eventName, + target: pluginMediaElement + }; + + if (player && player.getDuration) { + + // time + pluginMediaElement.currentTime = obj.currentTime = player.getCurrentTime(); + pluginMediaElement.duration = obj.duration = player.getDuration(); + + // state + obj.paused = pluginMediaElement.paused; + obj.ended = pluginMediaElement.ended; + + // sound + obj.muted = player.isMuted(); + obj.volume = player.getVolume() / 100; + + // progress + obj.bytesTotal = player.getVideoBytesTotal(); + obj.bufferedBytes = player.getVideoBytesLoaded(); + + // fake the W3C buffered TimeRange + var bufferedTime = obj.bufferedBytes / obj.bytesTotal * obj.duration; + + obj.target.buffered = obj.buffered = { + start: function(index) { + return 0; + }, + end: function (index) { + return bufferedTime; + }, + length: 1 + }; + + } + + // send event up the chain + pluginMediaElement.dispatchEvent(obj.type, obj); + }, + + iFrameReady: function() { + + this.isLoaded = true; + this.isIframeLoaded = true; + + while (this.iframeQueue.length > 0) { + var settings = this.iframeQueue.pop(); + this.createIframe(settings); + } + }, + + // FLASH! + flashPlayers: {}, + createFlash: function(settings) { + + this.flashPlayers[settings.pluginId] = settings; + + /* + settings.container.innerHTML = + '' + + '' + + '' + + ''; + */ + + var specialIEContainer, + youtubeUrl = '//www.youtube.com/apiplayer?enablejsapi=1&playerapiid=' + settings.pluginId + '&version=3&autoplay=0&controls=0&modestbranding=1&loop=0'; + + if (mejs.MediaFeatures.isIE) { + + specialIEContainer = document.createElement('div'); + settings.container.appendChild(specialIEContainer); + specialIEContainer.outerHTML = '' + + '' + + '' + + '' + + '' + +''; + } else { + settings.container.innerHTML = + '' + + '' + + '' + + ''; + } + + }, + + flashReady: function(id) { + var + settings = this.flashPlayers[id], + player = document.getElementById(id), + pluginMediaElement = settings.pluginMediaElement; + + // hook up and return to MediaELementPlayer.success + pluginMediaElement.pluginApi = + pluginMediaElement.pluginElement = player; + mejs.MediaPluginBridge.initPlugin(id); + + // load the youtube video + player.cueVideoById(settings.videoId); + + var callbackName = settings.containerId + '_callback'; + + window[callbackName] = function(e) { + mejs.YouTubeApi.handleStateChange(e, player, pluginMediaElement); + } + + player.addEventListener('onStateChange', callbackName); + + setInterval(function() { + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'timeupdate'); + }, 250); + }, + + handleStateChange: function(youTubeState, player, pluginMediaElement) { + switch (youTubeState) { + case -1: // not started + pluginMediaElement.paused = true; + pluginMediaElement.ended = true; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'loadedmetadata'); + //createYouTubeEvent(player, pluginMediaElement, 'loadeddata'); + break; + case 0: + pluginMediaElement.paused = false; + pluginMediaElement.ended = true; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'ended'); + break; + case 1: + pluginMediaElement.paused = false; + pluginMediaElement.ended = false; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'play'); + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'playing'); + break; + case 2: + pluginMediaElement.paused = true; + pluginMediaElement.ended = false; + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'pause'); + break; + case 3: // buffering + mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'progress'); + break; + case 5: + // cued? + break; + + } + + } +} +// IFRAME +function onYouTubePlayerAPIReady() { + mejs.YouTubeApi.iFrameReady(); +} +// FLASH +function onYouTubePlayerReady(id) { + mejs.YouTubeApi.flashReady(id); +} + +window.mejs = mejs; +window.MediaElement = mejs.MediaElement; + +/*! + * Adds Internationalization and localization to objects. + * + * What is the concept beyond i18n? + * http://en.wikipedia.org/wiki/Internationalization_and_localization + * + * + * This file both i18n methods and locale which is used to translate + * strings into other languages. + * + * Default translations are not available, you have to add them + * through locale objects which are named exactly as the langcode + * they stand for. The default language is always english (en). + * + * + * Wrapper built to be able to attach the i18n object to + * other objects without changing more than one line. + * + * + * LICENSE: + * + * The i18n file uses methods from the Drupal project (drupal.js): + * - i18n.methods.t() (modified) + * - i18n.methods.checkPlain() (full copy) + * - i18n.methods.formatString() (full copy) + * + * The Drupal project is (like mediaelementjs) licensed under GPLv2. + * - http://drupal.org/licensing/faq/#q1 + * - https://github.com/johndyer/mediaelement + * - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * + * + * @author + * Tim Latz (latz.tim@gmail.com) + * + * @see + * me-i18n-locale.js + * + * @params + * - context - document, iframe .. + * - exports - CommonJS, window .. + * + */ +;(function(context, exports, undefined) { + "use strict"; + var i18n = { + "locale": { + "strings" : {} + }, + "methods" : {} + }; +// start i18n + + + /** + * Get the current browser's language + * + * @see: i18n.methods.t() + */ + i18n.locale.getLanguage = function () { + return { + "language" : navigator.language + }; + }; + + /** + * Store the language the locale object was initialized with + */ + i18n.locale.INIT_LANGUAGE = i18n.locale.getLanguage(); + + + /** + * Encode special characters in a plain-text string for display as HTML. + */ + i18n.methods.checkPlain = function (str) { + var character, regex, + replace = { + '&': '&', + '"': '"', + '<': '<', + '>': '>' + }; + str = String(str); + for (character in replace) { + if (replace.hasOwnProperty(character)) { + regex = new RegExp(character, 'g'); + str = str.replace(regex, replace[character]); + } + } + return str; + }; + + /** + * Replace placeholders with sanitized values in a string. + * + * @param str + * A string with placeholders. + * @param args + * An object of replacements pairs to make. Incidences of any key in this + * array are replaced with the corresponding value. Based on the first + * character of the key, the value is escaped and/or themed: + * - !variable: inserted as is + * - @variable: escape plain text to HTML (i18n.methods.checkPlain) + * - %variable: escape text and theme as a placeholder for user-submitted + * content (checkPlain + ) + * + * @see i18n.methods.t() + */ + i18n.methods.formatString = function(str, args) { + // Transform arguments before inserting them. + for (var key in args) { + switch (key.charAt(0)) { + // Escaped only. + case '@': + args[key] = i18n.methods.checkPlain(args[key]); + break; + // Pass-through. + case '!': + break; + // Escaped and placeholder. + case '%': + default: + args[key] = '' + i18n.methods.checkPlain(args[key]) + ''; + break; + } + str = str.replace(key, args[key]); + } + return str; + }; + + /** + * Translate strings to the page language or a given language. + * + * See the documentation of the server-side t() function for further details. + * + * @param str + * A string containing the English string to translate. + * @param args + * An object of replacements pairs to make after translation. Incidences + * of any key in this array are replaced with the corresponding value. + * See i18n.methods.formatString(). + * + * @param options + * - 'context' (defaults to the default context): The context the source string + * belongs to. + * + * @return + * The translated string. + */ + i18n.methods.t = function (str, args, options) { + + // Fetch the localized version of the string. + if (i18n.locale.strings && i18n.locale.strings[options.context] && i18n.locale.strings[options.context][str]) { + str = i18n.locale.strings[options.context][str]; + } + + if (args) { + str = i18n.methods.formatString(str, args); + } + return str; + }; + + + /** + * Wrapper for i18n.methods.t() + * + * @see i18n.methods.t() + * @throws InvalidArgumentException + */ + i18n.t = function(str, args, options) { + + if (typeof str === 'string' && str.length > 0) { + + // check every time due languge can change for + // different reasons (translation, lang switcher ..) + var lang = i18n.locale.getLanguage(); + + options = options || { + "context" : lang.language + }; + + return i18n.methods.t(str, args, options); + } + else { + throw { + "name" : 'InvalidArgumentException', + "message" : 'First argument is either not a string or empty.' + } + } + }; + +// end i18n + exports.i18n = i18n; +}(document, mejs)); + +/*! + * This is a i18n.locale language object. + * + * German translation by Tim Latz, latz.tim@gmail.com + * + * @author + * Tim Latz (latz.tim@gmail.com) + * + * @see + * me-i18n.js + * + * @params + * - exports - CommonJS, window .. + */ +;(function(exports, undefined) { + + "use strict"; + + exports.de = { + "Fullscreen" : "Vollbild", + "Go Fullscreen" : "Vollbild an", + "Turn off Fullscreen" : "Vollbild aus", + "Close" : "Schließen" + }; + +}(mejs.i18n.locale.strings)); +/*! + * This is a i18n.locale language object. + * + * Traditional chinese translation by Tim Latz, latz.tim@gmail.com + * + * @author + * Tim Latz (latz.tim@gmail.com) + * + * @see + * me-i18n.js + * + * @params + * - exports - CommonJS, window .. + */ +;(function(exports, undefined) { + + "use strict"; + + exports.zh = { + "Fullscreen" : "全螢幕", + "Go Fullscreen" : "全屏模式", + "Turn off Fullscreen" : "退出全屏模式", + "Close" : "關閉" + }; + +}(mejs.i18n.locale.strings)); + + +/*! + * MediaElementPlayer + * http://mediaelementjs.com/ + * + * Creates a controller bar for HTML5
              fig.1 - Home page
              The screens and menus shown are for guidance only as the application displays menu items and functionality based on the permissions assigned to the user.
              + + + + + + + + +
              + +
              + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/Basic.js b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/Basic.js new file mode 100644 index 0000000..d93543f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/Basic.js @@ -0,0 +1,571 @@ + +/* Copyright (c) 1998-2012 ILIAS open source, Extended GPL, see docs/LICENSE */ + +/* + Please note that this file should only contain common Javascript code + used on many ILIAS screens. Please do not add any code that is only useful + for single components here. + See http://www.ilias.de/docu/goto_docu_pg_38968_42.html for the JS guidelines +*/ + +// console dummy object +if (!window.console) { + (function() { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function(data) {} + })(); +} + +// global il namespace, additional objects usually should be added to this one +il = {}; + +// utility functions +il.Util = { + + addOnLoad: function(func) + { + if (!document.getElementById | !document.getElementsByTagName) return; + + var oldonload=window.onload; + if (typeof window.onload != 'function') + { + window.onload = func; + } + else + { + window.onload = function() + { + oldonload(); + func(); + } + } + }, + + addOnUnload: function (func) + { + if (!document.getElementById | !document.getElementsByTagName) return; + + var oldonunload = window.onunload; + if (typeof window.onunload != 'function') + { + window.onunload = func; + } + else + { + window.onunload = function() + { + oldonunload(); + func(); + } + } + }, + + /** + * Checks/unchecks checkboxes + * + * @param string parent name or id + * @param string the checkbox name (or the first characters of the name, if unique) + * @param boolean whether to check or to uncheck the element + * @return boolean always true + */ + setChecked: function(parent_el, checkbox_name, do_check){ + var name_sel = ''; + if (checkbox_name != '') + { + name_sel = '[name^="' + checkbox_name + '"]'; + } + if(do_check) + { + $("#" + parent_el).find("input:checkbox" + name_sel).attr('checked', 'checked'); + $('[name="' + parent_el + '"]').find("input:checkbox" + name_sel).attr('checked', 'checked'); + } + else + { + $("#" + parent_el).find("input:checkbox" + name_sel).removeAttr('checked'); + $('[name="' + parent_el + '"]').find("input:checkbox" + name_sel).removeAttr('checked'); + } + return true; + }, + + + submitOnEnter: function(ev, form) + { + if (typeof ev != 'undefined' && typeof ev.keyCode != 'undefined') + { + if (ev.keyCode == 13) + { + form.submit(); + return false; + } + } + return true; + }, + + // ajax related functions + + ajaxReplace: function(url, el_id) + { + this.sendAjaxGetRequestToUrl (url, {}, {el_id: el_id, inner: false}, this.ajaxReplaceSuccess) + }, + + ajaxReplaceInner: function(url, el_id) + { + this.sendAjaxGetRequestToUrl (url, {}, {el_id: el_id, inner: true}, this.ajaxReplaceSuccess) + }, + + ajaxReplaceSuccess: function(o) + { + // perform page modification + if(o.responseText !== undefined) + { + if (o.argument.inner) + { + $('#' + o.argument.el_id).html(o.responseText); + } + else + { + $('#' + o.argument.el_id).replaceWith(o.responseText); + } + } + }, + + sendAjaxGetRequestToUrl: function(url, par, args, succ_cb) + { + var cb = + { + success: succ_cb, + failure: this.handleAjaxFailure, + argument: args + }; + for (k in par) + { + url = url + "&" + k + "=" + par[k]; + } + var request = YAHOO.util.Connect.asyncRequest('GET', url, cb); + }, + + // FailureHandler + handleAjaxFailure: function(o) + { + console.log("ilNotes.js: Ajax Failure."); + }, + + // Screen reader related functions + + // Set focus for screen reader per element id + setScreenReaderFocus: function(id) + { + var obj = document.getElementById(id); + if (obj) + { + obj.focus(); + self.location.hash = id; + } + }, + + // Set standard screen reader focus + setStdScreenReaderFocus: function() { + var obj = document.getElementById("il_message_focus"); + if (obj) { + obj.focus(); + self.location.hash = 'il_message_focus'; + } else { + obj = document.getElementById("il_lm_head"); + if (obj && self.location.hash == '') { + obj.focus(); + self.location.hash = 'il_lm_head'; + } else { + obj = document.getElementById("il_mhead_t_focus"); + if (obj && self.location.hash == '') { + obj.focus(); + self.location.hash = 'il_mhead_t_focus'; + } + } + } + }, + + /** + * Get region information (coordinates + size) for an element + */ + getRegion: function (el) { + var w = $(el).outerWidth(), + h = $(el).outerHeight(), + o = $(el).offset(); + + return {top: o.top, right: o.left + w,bottom: o.top + h, left: o.left, height: h, width: w, y: o.top, x: o.left}; + }, + + /** + * Get region information (coordinates + size) for viewport + */ + getViewportRegion: function () { + var w = $(window).width(), + h = $(window).height(), + t = $(window).scrollTop(), + l = $(window).scrollLeft(); + + return {top: t, right: l + w,bottom: t + h, left: l, height: h, width: w, y: t, x: l}; + }, + + /** + * Checks whether coordinations are within an elements region + */ + coordsInElement: function (x, y, el) { + var w = $(el).outerWidth(), + h = $(el).outerHeight(), + o = $(el).offset(); + if (x >= o.left && x <= o.left + w && y >= o.top && y <= o.top + h) { + return true; + } + return false; + }, + + /** + * print current window, thanks to anoack for the mathjax fix (see bug #) + */ + print: function () { + if (typeof(window.print) != 'undefined') { + if (typeof MathJax !== 'undefined') { + MathJax.Hub.Queue( + ["Delay",MathJax.Callback,700], + window.print + ); + } else { + window.print(); + } + } + } +} + +// ILIAS Object related functions +il.Object = { + url_redraw_ah: "", + url_redraw_li: "", + + setRedrawAHUrl: function(url) { + this.url_redraw_ah = url; + }, + + getRedrawAHUrl: function() { + return this.url_redraw_ah; + }, + + redrawActionHeader: function() { + var ah = document.getElementById("il_head_action"); + if (this.url_redraw_ah && ah != null) + { + il.Util.ajaxReplaceInner(this.url_redraw_ah, "il_head_action"); + } + }, + + setRedrawListItemUrl: function(url) { + this.url_redraw_li = url; + }, + + getRedrawListItemUrl: function() { + return this.url_redraw_li; + }, + + redrawListItem: function(ref_id) { + var li = document.getElementById("lg_div_" + ref_id); + if (this.url_redraw_li && li != null) + { + il.Util.ajaxReplace(this.url_redraw_li + "&child_ref_id=" + ref_id, "lg_div_" + ref_id); + } + }, + + togglePreconditions: function(link, id, txt_show, txt_hide) { + var li = document.getElementById("il_list_item_precondition_obl_" + id); + if(li != null) + { + if(li.style.display == "none") + { + li.style.display = ""; + $(link).html("» "+txt_hide); + } + else + { + li.style.display = "none"; + $(link).html("» "+txt_show); + } + } + li = document.getElementById("il_list_item_precondition_opt_" + id); + if(li != null) + { + if(li.style.display == "none") + { + li.style.display = ""; + $(link).html("» "+txt_hide); + } + else + { + li.style.display = "none"; + $(link).html("» "+txt_show); + } + } + } +} + +/* Main menu handling */ +il.MainMenu = { + + removeLastVisitedItems: function (url) { + + $('.ilLVNavEnt').remove(); + il.Util.sendAjaxGetRequestToUrl(url, {}, {}, this.dummyCallback); + + return false; + }, + + dummyCallback: function () { + } +} + +/* UICore */ +il.UICore = { + refreshLayout: function () { + var el = document.getElementById("left_nav"), + sm = document.getElementById("mainspacekeeper"), + bc = document.getElementById("bot_center_area"), + fc = document.getElementById("fixed_content"), + nb_reg, vp_reg; + + // fix fixed content + /*if (fc && sm) { + sm_reg = il.Util.getRegion(sm); + fc_reg = il.Util.getRegion(fc); + vp_reg = il.Util.getViewportRegion(); + if (sm_reg.top < vp_reg.top) { + $(fc).offset({top: vp_reg.top}); + } else { + $(fc).offset({top: sm_reg.top}); + } + }*/ + + // fix left navigation area + if (el && sm) { + sm_reg = il.Util.getRegion(sm); + nb_reg = il.Util.getRegion(el); + vp_reg = il.Util.getViewportRegion(); + if (sm_reg.top < vp_reg.top) { + $(el).css("top", "0px"); + $(fc).css("top", "0px"); + } else { + $(el).css("top", (sm_reg.top - vp_reg.top) + "px"); + $(fc).css("top", (sm_reg.top - vp_reg.top) + "px"); + } + + // bottom center area? + if (bc) { + bc_reg = il.Util.getRegion(bc); + $(fc).css("bottom", bc_reg.height + "px"); + } else { + $(fc).css("bottom", "0px"); + } + } + }, + + initLayoutDrag: function() { + $('#bot_center_area_drag').mousedown(function(e){ + e.preventDefault(); + $('#drag_zmove').css("display","block"); + $('#drag_zmove').mousemove(function(e){ + var vp_reg = il.Util.getViewportRegion(); + var drag_y = e.pageY; + $('#bot_center_area').css("height", vp_reg.height - drag_y); + il.UICore.refreshLayout(); + }); + }); + $(document).mouseup(function(e){ + $('#bot_center_area_drag').unbind('mousemove'); + $('#drag_zmove').css("display","none"); + $(document).unbind('mousemove'); + }); + + } +}; + +il.Util.addOnLoad(function () { + $(window).resize(il.UICore.refreshLayout); + $(window).scroll(il.UICore.refreshLayout); + il.UICore.refreshLayout(); +}); + +/* Rating */ +il.Rating = { + + cache: [], + + setValue: function (category_id, value, prefix) { + + // set hidden field + $("#"+prefix+"rating_value_"+category_id).val(value); + + // handle icons + for(i=1;i<=5;i++) + { + var icon_id = prefix+"rating_icon_"+category_id+"_"+i; + var src = $("#"+icon_id).attr("src"); + + // active + if(i <= value) + { + if(src.substring(src.length-6) == "on.png") + { + src = src.substring(0, src.length-6)+"on_user.png"; + } + else if(src.substring(src.length-7) == "off.png") + { + src = src.substring(0, src.length-7)+"on_user.png"; + } + } + // inactive + else + { + if(src.substring(src.length-6) == "on.png") + { + src = src.substring(0, src.length-6)+"off.png"; + } + else if(src.substring(src.length-11) == "on_user.png") + { + src = src.substring(0, src.length-11)+"off.png"; + } + } + + // resetting img cache so onmouseout will not change icons again + il.Rating.cache[icon_id] = ""; + + $("#"+icon_id).attr("src", src); + } + + return false; + }, + + toggleIcon: function (el, value, is_out) { + + $(el).children().each(function(){ + + if($(this).attr("id")) + { + var org = $(this).attr("id"); + var grp = org.substring(0, org.length-1); + for(i=1;i<=5;i++) + { + var id = grp + i; + + if(is_out == undefined) + { + // determine type of current icon + var src_parts = $("#"+id).attr("src").split("_"); + var icon_type = src_parts.pop(); + icon_type = icon_type.substring(0, icon_type.length-4); + if(icon_type == "user") + { + icon_type = src_parts.pop(); + } + if($.isNumeric(icon_type)) + { + icon_type = "on"; + } + var icon_base = src_parts.join("_"); + + // onmouseout should revert to original img + var src = $("#"+id).attr("src"); + il.Rating.cache[id] = src; + + // active + if(i <= value) + { + src = icon_base+"_on_user.png"; + } + // inactive + else + { + src = icon_base+"_off.png"; + } + } + else + { + var src = il.Rating.cache[id]; + } + + if(src) + { + $("#"+id).attr("src", src); + } + } + } + }); + } +} + +/* keep ios wepapp mode (do not open safari mobile if links are clicked) */ +/*if (("standalone" in window.navigator) && !window.navigator.standalone ){ + il.Util.addOnLoad(function () { + $(document).on( + "click", + 'a[href!="#"][href!=""]', + function(event){ + if (event.target.nodeName == "A") { + event.preventDefault(); + location.href = $(event.target).attr("href"); + } + } + ); + }); +}*/ + +//// +//// The following methods should be moved to the corresponding components +//// + +/** + * Opens a chat window + * + * @param object the link which was clicked + * @param int desired width of the new window + * @param int desired height of the new window + */ +function openChatWindow(oLink, width, height) +{ + if(width == null) + { + width = screen.availWidth; + } + leftPos = (screen.availWidth / 2)- (width / 2); + + if(height == null) + { + height = screen.availHeight; + } + topPos = (screen.availHeight / 2)- (height / 2); + + oChatWindow = window.open( + oLink.href, + oLink.target, + 'width=' + width + ',height=' + height + ',left=' + leftPos + ',top=' + topPos + + ',resizable=yes,scrollbars=yes,status=yes,toolbar=yes,menubar=yes,location=yes' + ); + + oChatWindow.focus(); +} + + +function startSAHS(SAHSurl, SAHStarget, SAHSopenMode, SAHSwidth, SAHSheight) +{ + if (SAHSopenMode == 1){ + SAHSwidth = "100%"; + SAHSheight = "650"; + if(document.body.offsetHeight) SAHSheight=document.getElementById("mainspacekeeper").offsetHeight; + } + if (SAHSopenMode == 1 || SAHSopenMode == 2){ + document.getElementById("mainspacekeeper").innerHTML=''; + } else if (SAHSopenMode == 5){ + window.open(SAHSurl,SAHStarget,'top=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no'); + } else { + window.open(SAHSurl,SAHStarget,'top=0,width='+SAHSwidth+',height='+SAHSheight+',location=no,menubar=no,resizable=yes,scrollbars=yes,status=no'); + } +} + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/accordion.js b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/accordion.js new file mode 100644 index 0000000..fcba964 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/accordion.js @@ -0,0 +1,324 @@ +// inspired by accordion.js v2.0, Copyright (c) 2007 stickmanlabs +// Author: Kevin P Miller | http://www.stickmanlabs.com +// MIT-style licensed +// +// Complete rewrite using YUI instead of prototype by Alex Killing for +// ILIAS open source + + +ilAccordionData = Array(); + +// Success Handler +var ilAccSuccessHandler = function(o) +{ + // parse headers function + function parseHeaders() + { + } +} + +// Success Handler +var ilAccFailureHandler = function(o) +{ + //alert('FailureHandler'); +} + +function ilAccordionJSHandler(sUrl) +{ + var ilAccCallback = + { + success: ilAccSuccessHandler, + failure: ilAccFailureHandler + }; + + var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, ilAccCallback); + + return false; +} + + +function ilGetNextSibling(n) +{ + do n = n.nextSibling; + while (n && n.nodeType != 1); + return n; +} + +//var accordion = Class.create(); +var accordion = function() {}; +accordion.prototype = +{ + + // + // Setup the Variables + // + showAccordion : null, + currentAccordion : null, + duration : null, + effects : [], + animating : false, + + // + // Initialize the accordions + // + initialize: function(container, options) { + this.options = options; + + var accordions = YAHOO.util.Dom.getElementsByClassName(this.options.classNames.toggle, 'div', container); + for (k in accordions) + { + var accordion = accordions[k]; + + if (accordion.parentNode.parentNode.id == container) { + YAHOO.util.Event.addListener(accordion, "click", this.clickHandler, accordion, this); + accordion.onclick = function() {return false;}; + + var n = ilGetNextSibling(accordion); + + if (n != undefined) + { + + if (this.options.direction == 'horizontal') + { + n.style.width = '0px'; + } + else + { + n.style.height = '0px'; + } + n.style.display = 'none'; + this.currentAccordion = n; + } + } + } + }, + + + // + // Handle click on accordion header + // + clickHandler : function(e, accordion) { + if (this.animating) { + return false; + } + + this.effects = []; + + this.currentAccordion = ilGetNextSibling(accordion); + + if (this.currentAccordion == this.showAccordion) + { + this.deactivate(); + } + else + { + this._handleAccordion(); + } + }, + + + // + // Deactivate an active accordion + // + deactivate : function() { + + this.currentAccordion.style.display = 'block'; + if (this.options.direction == 'vertical') + { + var myAnim = new YAHOO.util.Anim(this.showAccordion, { + height: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + else + { + var myAnim = new YAHOO.util.Anim(this.showAccordion, { + width: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + myAnim.duration = 0.5; + myAnim.onComplete.subscribe(function(a, b, t) { + if (t.options.classNames.activeHead && t.showAccordion && t.options.classNames.activeHead != "") { + $(t.showAccordion.parentNode).children("div:first").children("div:first"). + removeClass(t.options.classNames.activeHead); + } + t.showAccordion.style.height = 'auto'; + t.showAccordion.style.display = 'none'; + t.showAccordion = null; + t.animating = false; + if (typeof t.options.save_url != "undefined" && t.options.save_url != "") + { + ilAccordionJSHandler(t.options.save_url + "&tab_nr=0"); + } + }, this); + myAnim.animate(); + }, + + // + // Handle the open/close actions of the accordion + // + _handleAccordion : function() { + + // fade in the new accordion (currentAccordion) + if (this.options.direction == 'vertical') + { + this.currentAccordion.style.position = 'relative'; + this.currentAccordion.style.left = '-1000px'; + this.currentAccordion.style.display = 'block'; + var nh = this.options.defaultSize.height ? this.options.defaultSize.height : this.currentAccordion.scrollHeight + this.currentAccordion.style.height = '0px'; + this.currentAccordion.style.position = ''; + this.currentAccordion.style.left = ''; + var myAnim = new YAHOO.util.Anim(this.currentAccordion, { + height: { + from: 0, + to: nh } + }, 1, YAHOO.util.Easing.easeOut); + } + else + { + this.currentAccordion.style.display = 'block'; + var myAnim = new YAHOO.util.Anim(this.currentAccordion, { + width: { + from: 0, + to: this.options.defaultSize.width ? this.options.defaultSize.width : this.currentAccordion.scrollWidth } + }, 1, YAHOO.util.Easing.easeOut); + } + myAnim.duration = 0.5; + this.animating = true; + myAnim.onComplete.subscribe(function(a, b, t) { + if (t.showAccordion) { + t.showAccordion.style.display = 'none'; + } + t.currentAccordion.style.height = 'auto'; + + // add active class to opened accordion + if (t.options.classNames.activeHead && t.options.classNames.activeHead != '') + { + if (t.showAccordion) { + $(t.showAccordion.parentNode).children("div:first").children("div:first"). + removeClass(t.options.classNames.activeHead); + } + $(t.currentAccordion.parentNode).children("div:first").children("div:first"). + addClass(t.options.classNames.activeHead); + } + + // set the currently shown accordion + t.showAccordion = t.currentAccordion; + if (typeof t.options.save_url != "undefined" && t.options.save_url != "") + { + var tab_nr = 1; + var cel = t.showAccordion.parentNode; + while(cel = cel.previousSibling) + { + if (cel.nodeName.toUpperCase() == 'DIV') + { + tab_nr++; + } + } + ilAccordionJSHandler(t.options.save_url + "&tab_nr=" + tab_nr); + } + + t.animating = false; + }, this); + myAnim.onStart.subscribe(function(a, b, t) { + t.currentAccordion.style.display = 'block'; + }, this); + + // fade out the currently shown accordion (showAccordion) + if (this.showAccordion) + { + if (this.options.direction == 'vertical') + { + var myAnim2 = new YAHOO.util.Anim(this.showAccordion, { + height: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + else + { + var myAnim2 = new YAHOO.util.Anim(this.showAccordion, { + width: { to: 0 } + }, 1, YAHOO.util.Easing.easeOut); + } + myAnim2.duration = 0.5; + + myAnim2.animate(); + + } + myAnim.animate(); + } +} + +il.Util.addOnLoad(ilInitAccordions); + +function ilInitAccordions() +{ + // run through accordions + for (var i=0; i -1 && document.cookie.charAt(cookiePos + 11) == 1) + { + this.toggleToc(); + } + }, + + /** + * Toggle the table of content + */ + toggleToc: function() + { + var toc = document.getElementById('ilPageTocContent'); + + if (!toc) + { + return; + } + var toc_on = document.getElementById('ilPageTocOn'); + var toc_off = document.getElementById('ilPageTocOff'); + if (toc && toc.style.display == 'none') + { + toc.style.display = 'block'; + toc_on.style.display = 'none'; + toc_off.style.display = ''; + document.cookie = "pg_hidetoc=0"; + } + else + { + toc_on.style.display = ''; + toc_off.style.display = 'none'; + toc.style.display = 'none'; + document.cookie = "pg_hidetoc=1"; + } + }, + + // + // Interactive Images + // + + iim_trigger: {}, + iim_area: {}, + iim_popup: {}, + iim_marker: {}, + dragging: false, + + /** + * Init interactive images + */ + initInteractiveImages: function () + { + // preload overlay images (necessary?) + + // add onmouseover event to all map areas + $("map.iim > area").mouseover(this.overBaseArea); + $("map.iim > area").mouseout(this.outBaseArea); + $("map.iim > area").click(this.clickBaseArea); + + $("a.ilc_marker_Marker").mouseover(this.overMarker); + $("a.ilc_marker_Marker").mouseout(this.outMarker); + $("a.ilc_marker_Marker").click(this.clickMarker); + + }, + + /** + * Mouse over marker -> show the overlay image + */ + overMarker: function (e) + { + if (this.dragging) + { + return; + } + + var marker_tr_nr = ilCOPagePres.iim_marker[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_marker[e.target.id].iim_id; + ilCOPagePres.handleOverEvent(iim_id, marker_tr_nr, true); + }, + + /** + * Mouse leaves marker -> hide the overlay image + */ + outMarker: function (e) + { + if (this.dragging) + { + return; + } + + var marker_tr_nr = ilCOPagePres.iim_marker[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_marker[e.target.id].iim_id; + ilCOPagePres.handleOutEvent(iim_id, marker_tr_nr, true); + }, + + /** + * Mouse over base image map area -> show the overlay image + * and (on first time) init the image map of the overlay image + */ + overBaseArea: function (e) + { + var area_tr_nr = ilCOPagePres.iim_area[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_area[e.target.id].iim_id; + + ilCOPagePres.handleOverEvent(iim_id, area_tr_nr, false); + }, + + /** + * Mouse over base image map area or marker -> show the overlay image + * and (on first time) init the image map of the overlay image + */ + handleOverEvent: function (iim_id, area_tr_nr, is_marker) + { +//console.log("over enter"); + var k, j, tr, coords, ovx, ovy; + + if (this.dragging) + { + return; + } + + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == area_tr_nr && tr.iim_id == iim_id) + { + var base = $("img#base_img_" + tr.iim_id); + var pos = base.position(); + var ov = $("img#iim_ov_" + tr['tr_id']); + // no overlay image? -> skip + if (ov.length == 0) + { + continue; + } + + var cnt = 1; + + // no usamap (e.g. edit mode) -> skip) + if (typeof(base.attr('usemap')) == "undefined") + { + continue; + } + + var base_map_name = base.attr('usemap').substr(1); + + // display the overlay at the correct position + ov.css('position', 'absolute'); + ovx = parseInt(tr['ovx']); + ovy = parseInt(tr['ovy']); + ov.css('left', pos.left + ovx); + ov.css('top', pos.top + ovy); + ov.css('display', ''); + + // this fixes the position in case of the toc2win + // view, if the fixed div has been scrolled + if (jQuery.ui) { + $(ov).position({ + my: "left top", + at: "left+" + ovx + " top+" + ovy, + of: "img#base_img_" + tr.iim_id + }); + } + + // on first time we need to initialize the + // image map of the overlay image + if (tr.map_initialized == null && !is_marker) + { + tr.map_initialized = true; +//console.log(tr); + cnt = 1; + $("map[name='" + base_map_name + "'] > area").each( + function (i,el) { + // if title is the same, add area to overlay map + if (ilCOPagePres.iim_area[el.id]['tr_nr'] == area_tr_nr) + { + coords = $(el).attr("coords"); + // fix coords + switch($(el).attr("shape").toLowerCase()) + { + case "rect": + var c = coords.split(","); + coords = "" + (parseInt(c[0]) - ovx) + "," + + (parseInt(c[1]) - ovy) + "," + + (parseInt(c[2]) - ovx) + "," + + (parseInt(c[3]) - ovy); + break; + + case "poly": + var c = coords.split(","); + coords = ""; + var sep = ""; + for (j in c) + { + if (j % 2 == 0) + { + coords = coords + sep + parseInt(c[j] - ovx); + } + else + { + coords = coords + sep + parseInt(c[j] - ovy); + } + sep = ","; + } + break; + + case "circle": + var c = coords.split(","); + coords = "" + (parseInt(c[0]) - ovx) + "," + + (parseInt(c[1]) - ovy) + "," + + (parseInt(c[2])); + break; + } + + // set shape and coords + $("area#iim_ov_area_" + tr['tr_id']).attr("coords", coords); + $("area#iim_ov_area_" + tr['tr_id']).attr("shape", $(el).attr("shape")); + + // add mouse event listeners + var k2 = k; + var i2 = "iim_ov_" + tr['tr_id']; + var tr2 = tr['tr_id']; + $("area#iim_ov_area_" + tr['tr_id']).mouseover( + function() {ilCOPagePres.overOvArea(k2, true, i2)}); + $("area#iim_ov_area_" + tr['tr_id']).mouseout( + function() {ilCOPagePres.overOvArea(k2, false, i2)}); + $("area#iim_ov_area_" + tr['tr_id']).click( + function(e) {ilCOPagePres.clickOvArea(e, tr2)}); + } + cnt++; + }); + } + } + } + }, + + /** + * Leave a base image map area: hide corresponding images + */ + outBaseArea: function (e) + { + var area_tr_nr = ilCOPagePres.iim_area[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_area[e.target.id].iim_id; + ilCOPagePres.handleOutEvent(iim_id, area_tr_nr, false); + }, + + /** + * Leave a base image map area: hide corresponding images + */ + handleOutEvent: function (iim_id, area_tr_nr, is_marker) + { +//console.log("out"); + var k, tr; + + if (this.dragging) + { + return; + } + + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == area_tr_nr && tr.iim_id == iim_id && + (ilCOPagePres.iim_trigger[k]['over_ov_area'] == null || + !ilCOPagePres.iim_trigger[k]['over_ov_area'] + )) + { + $("img#iim_ov_" + tr['tr_id']).css('display', 'none'); + } + } + }, + + + + /** + * Triggered by mouseover/out on imagemap of overlay image + */ + overOvArea: function (k, value, ov_id) + { + if (this.dragging) + { + return; + } + +//console.log("overOvArea " + k + ":" + ov_id); + ilCOPagePres.iim_trigger[k]['over_ov_area'] = value; + if (value) + { + $("img#" + ov_id).css('display', ''); + } + else + { + $("img#" + ov_id).css('display', 'none'); + } + }, + + /** + * A marker is clicked + */ + clickMarker: function (e) + { + var k; + var marker_tr_nr = ilCOPagePres.iim_marker[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_marker[e.target.id].iim_id; + + if (ilCOPagePres.iim_marker[e.target.id].edit_mode == "1") + { + return; + } + + if (this.dragging) + { + return; + } + + // iterate through the triggers and search the correct one + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == marker_tr_nr && tr.iim_id == iim_id) + { + ilCOPagePres.handleAreaClick(e, tr['tr_id']); + } + } + }, + + /** + * A base image map area is clicked + */ + clickBaseArea: function (e) + { + var k; + var area_tr_nr = ilCOPagePres.iim_area[e.target.id].tr_nr; + var iim_id = ilCOPagePres.iim_area[e.target.id].iim_id; + + if (this.dragging) + { + return; + } + + // iterate through the triggers and search the correct one + for (k in ilCOPagePres.iim_trigger) + { + tr = ilCOPagePres.iim_trigger[k]; + if (tr.nr == area_tr_nr && tr.iim_id == iim_id) + { + ilCOPagePres.handleAreaClick(e, tr['tr_id']); + } + } + }, + + /** + * Handle area click (triggered by base or overlay image map area) + */ + handleAreaClick: function (e, tr_id) + { + var tr = ilCOPagePres.iim_trigger[tr_id]; + var el = document.getElementById("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr']); + + if (el == null || this.dragging) + { + e.preventDefault(); + return; + } + + // on first time we need to initialize content overlay + if (tr.popup_initialized == null) + { + tr.popup_initialized = true; + + // @todo: initialize the overlay + /* + il.Overlay.add("iim_popup_" + tr.tr_id, + {"yuicfg":{"visible":false,"fixedcenter":false, + "context":["iim_ov_area_" + tr.tr_id,"tl","bl",["beforeShow","windowResize"]]}, + "trigger":"iim_ov_area_" + tr.tr_id, + "trigger_event":"click", + "anchor_id":"iim_ov_area_" + tr.tr_id, + "auto_hide":false, + "close_el":"iim_ov_area_" + tr.tr_id}); + */ + il.Overlay.add("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], + {"yuicfg":{"visible":false,"fixedcenter":false}, + "auto_hide":false}); + } + +//console.log("showing trigger " + tr_id); +//console.log("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr']); + + // show the overlay + var base = $("img#base_img_" + ilCOPagePres.iim_trigger[tr_id]['iim_id']); + var pos = base.offset(); + var x = pos.left + parseInt(ilCOPagePres.iim_trigger[tr_id]['popx']); + var y = pos.top + parseInt(ilCOPagePres.iim_trigger[tr_id]['popy']); + il.Overlay.setWidth("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], ilCOPagePres.iim_trigger[tr_id]['popwidth']); + il.Overlay.setHeight("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], ilCOPagePres.iim_trigger[tr_id]['popheight']); + il.Overlay.toggle(e, "iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], null, false, null, null, "click"); + il.Overlay.setX("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], x); + il.Overlay.setY("iim_popup_" + tr['iim_id'] + "_" + tr['popup_nr'], y); + + e.preventDefault(); + }, + + /** + * A overlay image map area is clicked + */ + clickOvArea: function (e, tr_id) + { + ilCOPagePres.handleAreaClick(e, tr_id); + }, + + addIIMTrigger: function(tr) + { +//console.log(tr); + this.iim_trigger[tr.tr_id] = tr; + }, + + addIIMArea: function(a) + { +//console.log(a); + this.iim_area[a.area_id] = a; + }, + + addIIMPopup: function(p) + { + this.iim_popup[p.pop_id] = p; + }, + + addIIMMarker: function(m) + { + this.iim_marker[m.m_id] = m; + var base = $("img#base_img_" + m.iim_id); + var pos = base.position(); + var mark = $("a#" + m['m_id']); + // display the marker at the correct position + mark.css('position', 'absolute'); + var mx = parseInt(m['markx']); + var my = parseInt(m['marky']); + mark.css('left', pos.left + mx); + mark.css('top', pos.top + my); + mark.css('display', ''); + }, + + fixMarkerPositions: function () + { + var m, tr, k, i; + + for (k in ilCOPagePres.iim_marker) + { + m = ilCOPagePres.iim_marker[k]; + + var base = $("img#base_img_" + m.iim_id); + var pos = base.position(); + var mark = $("a#" + m['m_id']); + mark.css('position', 'absolute'); + var mx = parseInt(m['markx']); + var my = parseInt(m['marky']); + mark.css('left', pos.left + mx); + mark.css('top', pos.top + my); + } + + /* + for (k in ilCOPagePres.iim_trigger) + { + var t = ilCOPagePres.iim_trigger[k]; +// console.log(t); + for (i in ilCOPagePres.iim_popup) + { + p = ilCOPagePres.iim_popup[i]; + if (t.popup_nr == p.nr && t.iim_id == p.iim_id) + { + var base = $("img#base_img_" + p.iim_id); + var pos = base.position(); + var pop = $("div#" + p.div_id); + pop.css('position', 'absolute'); + var mx = parseInt(t.popx); + var my = parseInt(t.popy); + pop.css('left', pos.left + mx); + pop.css('top', pos.top + my); + } + } + } + */ + }, + + /** + * Make marker draggable + */ + startDraggingMarker: function(tr_nr) + { + var k; + + this.dragging = true; + for (k in ilCOPagePres.iim_marker) + { + if (ilCOPagePres.iim_marker[k]['tr_nr'] == tr_nr) + { + var mark = ilCOPagePres.iim_marker[k]; + $("a#" + ilCOPagePres.iim_marker[k]['m_id']).css("display", ""); + $("a#" + ilCOPagePres.iim_marker[k]['m_id']).draggable({ + drag: function(event, ui) { + var base = $("img#base_img_" + mark.iim_id); + var bpos = base.position(); + var marker = $("a#" + mark.m_id); + var mpos = marker.position(); + var position = (Math.round(mpos.left) - Math.round(bpos.left)) + "," + + (Math.round(mpos.top) - Math.round(bpos.top)); + $("input#markpos_" + mark.tr_nr).attr("value", position); + } + }); + + ilCOPagePres.initDragToolbar(); + } + else + { + $("a#" + ilCOPagePres.iim_marker[k]['m_id']).css("display", "none"); + } + } + }, + + stopDraggingMarker: function() + { + this.dragging = false; + }, + + /** + * Make overlay draggable + */ + startDraggingOverlay: function(tr_nr) + { + var k; + + this.dragging = true; + + for (k in ilCOPagePres.iim_trigger) + { + var trigger = ilCOPagePres.iim_trigger[k]; + if (trigger['nr'] == tr_nr) + { + var dtr = trigger; + var ov = $("img#iim_ov_" + dtr['tr_id']); + + // remove map for dragging + ov.attr('usemap',''); + + ilCOPagePres.initDragToolbar(); + + var base = $("img#base_img_" + dtr.iim_id); + var bpos = base.position(); + + ovx = parseInt(dtr['ovx']); + ovy = parseInt(dtr['ovy']); + ov.css('left', bpos.left + ovx); + ov.css('top', bpos.top + ovy); + ov.css('display', ''); + ov.css("position", "absolute"); + + var dtr = trigger; + ov.draggable({ + stop: function(event, ui) { + var ovpos = ov.position(); + var position = (Math.round(ovpos.left) - Math.round(bpos.left)) + "," + + (Math.round(ovpos.top) - Math.round(bpos.top)); + + $("input#ovpos_" + dtr.nr).attr("value", position); + } + }); + } + else + { +// $("img#iim_ov_" + trigger['tr_id']).css("display", "none"); + } + } + }, + + /** + * Make popup draggable + */ + startDraggingPopup: function(tr_nr) + { + var i, k; + this.dragging = true; + + // get correct trigger + for (k in ilCOPagePres.iim_trigger) + { + if (ilCOPagePres.iim_trigger[k]['nr'] == tr_nr) + { + var dtr = ilCOPagePres.iim_trigger[k]; + + // get correct popup + for (i in ilCOPagePres.iim_popup) + { + if (ilCOPagePres.iim_popup[i]['nr'] == + ilCOPagePres.iim_trigger[k]['popup_nr']) + { + var cpop = ilCOPagePres.iim_popup[i]; + var pdummy = document.getElementById("popupdummy"); + if (pdummy == null) + { + $('div#il_center_col').append('
              '); + pdummy = $("div#popupdummy"); + } + else + { + pdummy = $("div#popupdummy"); + } + + ilCOPagePres.initDragToolbar(); + + var base = $("img#base_img_" + cpop.iim_id); + var bpos = base.position(); +//console.log(dtr); + popx = parseInt(dtr['popx']); + popy = parseInt(dtr['popy']); + pdummy.css("position", "absolute"); + pdummy.css('left', bpos.left + popx); + pdummy.css('top', bpos.top + popy); + pdummy.css('width', dtr['popwidth']); + pdummy.css('height', dtr['popheight']); + pdummy.css('display', ''); + + pdummy.draggable({ + stop: function(event, ui) { + var pdpos = pdummy.position(); + var position = (Math.round(pdpos.left) - Math.round(bpos.left)) + "," + + (Math.round(pdpos.top) - Math.round(bpos.top)); + $("input#poppos_" + dtr.nr).attr("value", position); + } + }); + } + else + { + // $("img#iim_ov_" + trigger['tr_id']).css("display", "none"); + } + } + } + } + }, + + /** + * Init drag toolbar + */ + initDragToolbar: function(tr_nr) + { + // show the toolbar + $("div#drag_toolbar").css("display", ""); + this.fixMarkerPositions(); + $("a#save_pos_button").click(function () { + $("input#update_tr_button").trigger("click"); + }); + }, + + + // + // Question Overviews + // + + qover: {}, + + addQuestionOverview: function(conf) + { + this.qover[conf.id] = conf; + }, + + updateQuestionOverviews: function() + { + var correct = {}; + var incorrect = {}; + var correct_cnt = 0; + var incorrect_cnt = 0; + + if (typeof questions == 'undefined') + { + return; + } + + for (var k in questions) + { + var answered_correctly = true; + var index=parseInt(k,10); + if (!isNaN(index)) + { + if (!answers[index]) + { + answered_correctly = false; + } + else + { + if (answers[index].passed!=true) + { + answered_correctly = false; + } + } + if (!answered_correctly) + { + incorrect[k] = k; + incorrect_cnt++; + } + else + { + correct[k] = k; + correct_cnt++; + } + } + } + + // iterate all question overview elements + for (var i in this.qover) + { + var ov_el = $('div#' + this.qover[i].div_id); + + // remove all children + ov_el.empty(); + + // show success message, if all questions have been answered + if (incorrect_cnt == 0) + { + ov_el.attr("class", 'ilc_qover_Correct'); + ov_el.append( + ilias.questions.txt.ov_all_correct); + } + else + { + ov_el.attr("class", 'ilc_qover_Incorrect'); + // show message including of number of not + // correctly answered questions + if (this.qover[i].short_message == "y") + { + ov_el.append('
              ' + + ilias.questions.txt.ov_some_correct.split("[x]").join(correct_cnt + "") + .split("[y]").join((incorrect_cnt + correct_cnt) + "") + + "
              " + ); + } + + if (this.qover[i].list_wrong_questions == "y") + { + ov_el.append( + '
              ' + + ilias.questions.txt.ov_wrong_answered + ":" + '
              ' + ); + + // list all incorrect answered questions + ov_el.append('
                '); + var ul = $('div#' + this.qover[i].div_id + " > ul"); + for (var j in incorrect) + { + var qtext = questions[j].question; + if (questions[j].type == "assClozeTest") + { + qtext = questions[j].title; + } + ul.append( + '
              • ' + + '' + qtext + '' + + '
              • '); + } + } + } + } + }, + + // jump to a question + jumpToQuestion: function(qid) { + if (typeof pager != "undefined") { + pager.jumpToElement("container" + qid); + } + return false; + }, + + // + // Map area functions + // + + // init map areas + initMapAreas: function() { + + // mouseover + //$('img[usemap^="#map_il_"]').maphilight({fade:true, fillColor:'000000', strokeColor:'000000'}); + $('img[usemap^="#map_il_"][class!="ilIim"]').maphilight({"neverOn":true}); + /*$('img[class^="img_hl_"]').each(function(index) { + var cl = $(this).attr("class").split("_"); + var opts = {}; + if (cl[2] == "Hover") { + opts.fade = true; + } else { + opts.alwaysOn = true; + } + if (cl[3] == "Dark") { + opts.fillColor = "202020"; + opts.strokeColor = "202020"; + } else if (cl[3] == "Light") { + opts.fillColor = "F0F0F0"; + opts.strokeColor = "F0F0F0"; + } else { + opts.fillColor = "FF6633"; + opts.strokeColor = "FF6633"; + } + opts.fillOpacity = 0; + $(this).maphilight(opts); + });*/ + + // always on + //$('img[class^="img_hl_"]').maphilight({alwaysOn:true, fillColor:'FFFFFF', strokeColor:'FFFFFF'}); + }, + + //// + //// Handle advanced content + //// + showadvcont: true, + initAdvancedContent: function() { + var c = $("div.ilc_section_AdvancedKnowledge"); + var b = $("#ilPageShowAdvContent"); + if (c.length > 0 && b.length > 0) { + var cookiePos = document.cookie.indexOf("pg_hideadv="); + if (cookiePos > -1 && document.cookie.charAt(cookiePos + 11) == 1) { + this.showadvcont = false; + } + + $("#ilPageShowAdvContent").css("display", "block"); + if (ilCOPagePres.showadvcont) { + $("div.ilc_section_AdvancedKnowledge").css("display", ""); + $("#ilPageShowAdvContent > span:nth-child(1)").css("display", "none"); + } else { + $("div.ilc_section_AdvancedKnowledge").css("display", "none"); + $("#ilPageShowAdvContent > span:nth-child(2)").css("display", "none"); + } + $("#ilPageShowAdvContent").click(function () { + if (ilCOPagePres.showadvcont) { + $("div.ilc_section_AdvancedKnowledge").css("display", "none"); + $("#ilPageShowAdvContent > span:nth-child(1)").css("display", ""); + $("#ilPageShowAdvContent > span:nth-child(2)").css("display", "none"); + ilCOPagePres.showadvcont = false; + document.cookie = "pg_hideadv=1"; + } else { + $("div.ilc_section_AdvancedKnowledge").css("display", ""); + $("#ilPageShowAdvContent > span:nth-child(1)").css("display", "none"); + $("#ilPageShowAdvContent > span:nth-child(2)").css("display", ""); + ilCOPagePres.showadvcont = true; + document.cookie = "pg_hideadv=0"; + } + return false; + }); + } + }, + + //// + //// Audio/Video + //// + + initAudioVideo: function () { + if ($('video.ilPageVideo,audio.ilPageAudio').mediaelementplayer) { + $('video.ilPageVideo,audio.ilPageAudio').mediaelementplayer({}); + } + } + +} +il.Util.addOnLoad(function() {ilCOPagePres.init();}); diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/jquery-ui-min.js b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/jquery-ui-min.js new file mode 100644 index 0000000..8ca32d8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/jquery-ui-min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.9.1 - 2012-11-19 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.autocomplete.js, jquery.ui.menu.js +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ + +(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),function(){var t=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("
                "),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};lr(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){e.widget("ui.draggable",e.ui.mouse,{version:"1.9.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){this.options.helper=="original"&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(t){var n=this.options;return this.helper||n.disabled||e(t.target).is(".ui-resizable-handle")?!1:(this.handle=this._getHandle(t),this.handle?(e(n.iframeFix===!0?"iframe":n.iframeFix).each(function(){e('
                ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.ui.ie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;o').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")}).insertAfter(n),n.remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r');var r=e.ui.ie6?1:0,i=e.ui.ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+i,height:this.element.outerHeight()+i,position:"absolute",left:this.elementOffset.left-r+"px",top:this.elementOffset.top-r+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
                ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var n=0;n=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else{var s=1e4,o=null,u=this.containers[r].floating?"left":"top",a=this.containers[r].floating?"width":"height",f=this.positionAbs[u]+this.offset.click[u];for(var l=this.items.length-1;l>=0;l--){if(!e.contains(this.containers[r].element[0],this.items[l].item[0]))continue;if(this.items[l].item[0]==this.currentItem[0])continue;var c=this.items[l].item.offset()[u],h=!1;Math.abs(c-f)>Math.abs(c+this.items[l][a]-f)&&(h=!0,c+=this.items[l][a]),Math.abs(c-f)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("
                  ").addClass("ui-autocomplete").appendTo(this.document.find(this.options.appendTo||"body")[0]).menu({input:e(),role:null}).zIndex(this.element.zIndex()+1).hide().data("menu"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var n=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target!==t.element[0]&&r.target!==n&&!e.contains(n,r.target)&&t.close()})})},menufocus:function(t,n){if(this.isNewMenu){this.isNewMenu=!1;if(t.originalEvent&&/^mouse/.test(t.originalEvent.type)){this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)});return}}var r=n.item.data("ui-autocomplete-item")||n.item.data("item.autocomplete");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item")||t.item.data("item.autocomplete"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=e("",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertAfter(this.element),e.fn.bgiframe&&this.menu.element.bgiframe(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),e==="source"&&this._initSource(),e==="appendTo"&&this.menu.element.appendTo(this.document.find(t||"body")[0]),e==="disabled"&&t&&this.xhr&&this.xhr.abort()},_isMultiLine:function(){return this.element.is("textarea")?!0:this.element.is("input")?!1:this.element.prop("isContentEditable")},_initSource:function(){var t,n,r=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(n,r){r(e.ui.autocomplete.filter(t,n.term))}):typeof this.options.source=="string"?(n=this.options.source,this.source=function(t,i){r.xhr&&r.xhr.abort(),r.xhr=e.ajax({url:n,data:t,dataType:"json",success:function(e){i(e)},error:function(){i([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){e=e!=null?e:this._value(),this.term=this._value();if(e.length").append(e("").text(n.label)).appendTo(t)},_move:function(e,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this._value(this.term),this.menu.blur();return}this.menu[e](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){if(!this.isMultiLine||this.menu.element.is(":visible"))this._move(e,t),t.preventDefault()}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,n){var r=new RegExp(e.ui.autocomplete.escapeRegex(n),"i");return e.grep(t,function(e){return r.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments);if(this.options.disabled||this.cancelSearch)return;e&&e.length?t=this.options.messages.results(e.length):t=this.options.messages.noResults,this.liveRegion.text(t)}})})(jQuery);(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.1",defaultElement:"
                    ",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),r.each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
                    a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
                    t
                    ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
                    ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
                    ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

                    ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
                    ","
                    "],thead:[1,"","
                    "],tr:[2,"","
                    "],td:[3,"","
                    "],col:[2,"","
                    "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
                    ","
                    "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
                    ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/maphilight.js b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/maphilight.js new file mode 100644 index 0000000..f99700f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/maphilight.js @@ -0,0 +1,367 @@ +// maphilight, version 22 Sep 2012, MIT licensed, http://davidlynch.org/projects/maphilight/ +(function($) { + var has_VML, has_canvas, create_canvas_for, add_shape_to, clear_canvas, shape_from_area, + canvas_style, hex_to_decimal, css3color, is_image_loaded, options_from_area; + + has_VML = document.namespaces; + has_canvas = !!document.createElement('canvas').getContext; + + if(!(has_canvas || has_VML)) { + $.fn.maphilight = function() { return this; }; + return; + } + + if(has_canvas) { + hex_to_decimal = function(hex) { + return Math.max(0, Math.min(parseInt(hex, 16), 255)); + }; + css3color = function(color, opacity) { + return 'rgba('+hex_to_decimal(color.substr(0,2))+','+hex_to_decimal(color.substr(2,2))+','+hex_to_decimal(color.substr(4,2))+','+opacity+')'; + }; + create_canvas_for = function(img) { + var c = $('').get(0); + c.getContext("2d").clearRect(0, 0, c.width, c.height); + return c; + }; + var draw_shape = function(context, shape, coords, x_shift, y_shift) { + x_shift = x_shift || 0; + y_shift = y_shift || 0; + + context.beginPath(); + if(shape == 'rect') { + // x, y, width, height + context.rect(coords[0] + x_shift, coords[1] + y_shift, coords[2] - coords[0], coords[3] - coords[1]); + } else if(shape == 'poly') { + context.moveTo(coords[0] + x_shift, coords[1] + y_shift); + for(i=2; i < coords.length; i+=2) { + context.lineTo(coords[i] + x_shift, coords[i+1] + y_shift); + } + } else if(shape == 'circ') { + // x, y, radius, startAngle, endAngle, anticlockwise + context.arc(coords[0] + x_shift, coords[1] + y_shift, coords[2], 0, Math.PI * 2, false); + } + context.closePath(); + } + add_shape_to = function(canvas, shape, coords, options, name) { + var i, context = canvas.getContext('2d'); + + // Because I don't want to worry about setting things back to a base state + + // Shadow has to happen first, since it's on the bottom, and it does some clip / + // fill operations which would interfere with what comes next. + if(options.shadow) { + context.save(); + if(options.shadowPosition == "inside") { + // Cause the following stroke to only apply to the inside of the path + draw_shape(context, shape, coords); + context.clip(); + } + + // Redraw the shape shifted off the canvas massively so we can cast a shadow + // onto the canvas without having to worry about the stroke or fill (which + // cannot have 0 opacity or width, since they're what cast the shadow). + var x_shift = canvas.width * 100; + var y_shift = canvas.height * 100; + draw_shape(context, shape, coords, x_shift, y_shift); + + context.shadowOffsetX = options.shadowX - x_shift; + context.shadowOffsetY = options.shadowY - y_shift; + context.shadowBlur = options.shadowRadius; + context.shadowColor = css3color(options.shadowColor, options.shadowOpacity); + + // Now, work out where to cast the shadow from! It looks better if it's cast + // from a fill when it's an outside shadow or a stroke when it's an interior + // shadow. Allow the user to override this if they need to. + var shadowFrom = options.shadowFrom; + if (!shadowFrom) { + if (options.shadowPosition == 'outside') { + shadowFrom = 'fill'; + } else { + shadowFrom = 'stroke'; + } + } + if (shadowFrom == 'stroke') { + context.strokeStyle = "rgba(0,0,0,1)"; + context.stroke(); + } else if (shadowFrom == 'fill') { + context.fillStyle = "rgba(0,0,0,1)"; + context.fill(); + } + context.restore(); + + // and now we clean up + if(options.shadowPosition == "outside") { + context.save(); + // Clear out the center + draw_shape(context, shape, coords); + context.globalCompositeOperation = "destination-out"; + context.fillStyle = "rgba(0,0,0,1);"; + context.fill(); + context.restore(); + } + } + + context.save(); + + draw_shape(context, shape, coords); + + // fill has to come after shadow, otherwise the shadow will be drawn over the fill, + // which mostly looks weird when the shadow has a high opacity + if(options.fill) { + context.fillStyle = css3color(options.fillColor, options.fillOpacity); + context.fill(); + } + // Likewise, stroke has to come at the very end, or it'll wind up under bits of the + // shadow or the shadow-background if it's present. + if(options.stroke) { + context.strokeStyle = css3color(options.strokeColor, options.strokeOpacity); + context.lineWidth = options.strokeWidth; + context.stroke(); + } + + context.restore(); + + if(options.fade) { + $(canvas).css('opacity', 0).animate({opacity: 1}, 100); + } + }; + clear_canvas = function(canvas) { + canvas.getContext('2d').clearRect(0, 0, canvas.width,canvas.height); + }; + } else { // ie executes this code + create_canvas_for = function(img) { + return $('').get(0); + }; + add_shape_to = function(canvas, shape, coords, options, name) { + var fill, stroke, opacity, e; + fill = ''; + stroke = (options.stroke ? 'strokeweight="'+options.strokeWidth+'" stroked="t" strokecolor="#'+options.strokeColor+'"' : 'stroked="f"'); + opacity = ''; + if(shape == 'rect') { + e = $(''); + } else if(shape == 'poly') { + e = $(''); + } else if(shape == 'circ') { + e = $(''); + } + e.get(0).innerHTML = fill+opacity; + $(canvas).append(e); + }; + clear_canvas = function(canvas) { + $(canvas).find('[name=highlighted]').remove(); + }; + } + + shape_from_area = function(area) { + var i, coords = area.getAttribute('coords').split(','); + for (i=0; i < coords.length; i++) { coords[i] = parseFloat(coords[i]); } + return [area.getAttribute('shape').toLowerCase().substr(0,4), coords]; + }; + + options_from_area = function(area, options) { + var $area = $(area); + return $.extend({}, options, $.metadata ? $area.metadata() : false, $area.data('maphilight')); + }; + + is_image_loaded = function(img) { + if(!img.complete) { return false; } // IE + if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; } // Others + return true; + }; + + canvas_style = { + position: 'absolute', + left: 0, + top: 0, + padding: 0, + border: 0 + }; + + var ie_hax_done = false; + $.fn.maphilight = function(opts) { + opts = $.extend({}, $.fn.maphilight.defaults, opts); + + if(!has_canvas && $.browser.msie && !ie_hax_done) { + document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); + var style = document.createStyleSheet(); + var shapes = ['shape','rect', 'oval', 'circ', 'fill', 'stroke', 'imagedata', 'group','textbox']; + $.each(shapes, + function() { + style.addRule('v\\:' + this, "behavior: url(#default#VML); antialias:true"); + } + ); + ie_hax_done = true; + } + + return this.each(function() { + var img, wrap, options, map, canvas, canvas_always, mouseover, highlighted_shape, usemap; + img = $(this); + + if(!is_image_loaded(this)) { + // If the image isn't fully loaded, this won't work right. Try again later. + return window.setTimeout(function() { + img.maphilight(opts); + }, 200); + } + + options = $.extend({}, opts, $.metadata ? img.metadata() : false, img.data('maphilight')); + + // jQuery bug with Opera, results in full-url#usemap being returned from jQuery's attr. + // So use raw getAttribute instead. + usemap = img.get(0).getAttribute('usemap'); + + map = $('map[name="'+usemap.substr(1)+'"]'); + + if(!(img.is('img') && usemap && map.size() > 0)) { + return; + } + + if(img.hasClass('maphilighted')) { + // We're redrawing an old map, probably to pick up changes to the options. + // Just clear out all the old stuff. + var wrapper = img.parent(); + img.insertBefore(wrapper); + wrapper.remove(); + $(map).unbind('.maphilight').find('area[coords]').unbind('.maphilight'); + } + + // patch alex: to keep the aspect ratio the a + // 'background-size': '100% auto', would be simple + // but this is not supported by IE8, instead we remove the + // background:'url("'+this.src+'")', + // part here. + + wrap = $('
                    ').css({ + display:'block', + position:'relative', + padding:0, + width:this.width, + height:this.height + }); + if(options.wrapClass) { + if(options.wrapClass === true) { + wrap.addClass($(this).attr('class')); + } else { + wrap.addClass(options.wrapClass); + } + } + + // patch alex: + // create a clone of the image, remove its id and usemap + var img_clone = img.clone(); + img_clone.attr("id", "").attr("usemap", ""); + + img.before(wrap).css('opacity', 0).css(canvas_style).remove(); + if($.browser.msie) { img.css('filter', 'Alpha(opacity=0)'); } + wrap.append(img); + + // patch alex: + // add the image clone before the image + img.before(img_clone); + + canvas = create_canvas_for(this); + $(canvas).css(canvas_style); + canvas.height = this.height; + canvas.width = this.width; + + mouseover = function(e) { + var shape, area_options; + area_options = options_from_area(this, options); + if( + !area_options.neverOn + && + !area_options.alwaysOn + ) { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted"); + if(area_options.groupBy) { + var areas; + // two ways groupBy might work; attribute and selector + if(/^[a-zA-Z][-a-zA-Z]+$/.test(area_options.groupBy)) { + areas = map.find('area['+area_options.groupBy+'="'+$(this).attr(area_options.groupBy)+'"]') + } else { + areas = map.find(area_options.groupBy); + } + var first = this; + areas.each(function() { + if(this != first) { + var subarea_options = options_from_area(this, options); + if(!subarea_options.neverOn && !subarea_options.alwaysOn) { + var shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], subarea_options, "highlighted"); + } + } + }); + } + // workaround for IE7, IE8 not rendering the final rectangle in a group + if(!has_canvas) { + $(canvas).append(''); + } + } + } + + $(map).bind('alwaysOn.maphilight', function() { + // Check for areas with alwaysOn set. These are added to a *second* canvas, + // which will get around flickering during fading. + if(canvas_always) { + clear_canvas(canvas_always) + } + if(!has_canvas) { + $(canvas).empty(); + } + $(map).find('area[coords]').each(function() { + var shape, area_options; + area_options = options_from_area(this, options); + if(area_options.alwaysOn) { + if(!canvas_always && has_canvas) { + canvas_always = create_canvas_for(img.get()); + $(canvas_always).css(canvas_style); + canvas_always.width = img.width(); + canvas_always.height = img.height(); + img.before(canvas_always); + } + area_options.fade = area_options.alwaysOnFade; // alwaysOn shouldn't fade in initially + shape = shape_from_area(this); + if (has_canvas) { + add_shape_to(canvas_always, shape[0], shape[1], area_options, ""); + } else { + add_shape_to(canvas, shape[0], shape[1], area_options, ""); + } + } + }); + }); + + $(map).trigger('alwaysOn.maphilight').find('area[coords]') + .bind('mouseover.maphilight', mouseover) + .bind('mouseout.maphilight', function(e) { clear_canvas(canvas); });; + + img.before(canvas); // if we put this after, the mouseover events wouldn't fire. + + img.addClass('maphilighted'); + }); + }; + $.fn.maphilight.defaults = { + fill: true, + fillColor: '000000', + fillOpacity: 0.2, + stroke: true, + strokeColor: 'ff0000', + strokeOpacity: 1, + strokeWidth: 1, + fade: true, + alwaysOn: false, + neverOn: false, + groupBy: false, + wrapClass: true, + // plenty of shadow: + shadow: false, + shadowX: 0, + shadowY: 0, + shadowRadius: 6, + shadowColor: '000000', + shadowOpacity: 0.8, + shadowPosition: 'outside', + shadowFrom: false + }; +})(jQuery); + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/pure.js b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/pure.js new file mode 100644 index 0000000..6057259 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/pure.js @@ -0,0 +1,817 @@ +/*! + PURE Unobtrusive Rendering Engine for HTML + + Licensed under the MIT licenses. + More information at: http://www.opensource.org + + Copyright (c) 2012 Michael Cvilic - BeeBole.com + + Thanks to Rog Peppe for the functional JS jump + revision: 2.73 +*/ + +var $p, pure = $p = function(){ + var sel = arguments[0], + ctxt = false; + + if(typeof sel === 'string'){ + ctxt = arguments[1] || false; + }else if(sel && !sel[0] && !sel.length){ + sel = [sel]; + } + return $p.core(sel, ctxt); +}; + +$p.core = function(sel, ctxt, plugins){ + //get an instance of the plugins + var templates = []; + plugins = plugins || getPlugins(); + + //search for the template node(s) + switch(typeof sel){ + case 'string': + templates = plugins.find(ctxt || document, sel); + if(templates.length === 0) { + error('The template "' + sel + '" was not found'); + } + break; + case 'undefined': + error('The root of the template is undefined, check your selector'); + break; + default: + templates = sel; + } + + for(var i = 0, ii = templates.length; i < ii; i++){ + plugins[i] = templates[i]; + } + plugins.length = ii; + + // set the signature string that will be replaced at render time + var Sig = '_s' + Math.floor( Math.random() * 1000000 ) + '_', + // another signature to prepend to attributes and avoid checks: style, height, on[events]... + attPfx = '_a' + Math.floor( Math.random() * 1000000 ) + '_', + // rx to parse selectors, e.g. "+tr.foo[class]" + selRx = /^(\+)?([^\@\+]+)?\@?([^\+]+)?(\+)?$/, + // set automatically attributes for some tags + autoAttr = { + IMG:'src', + INPUT:'value' + }, + // check if the argument is an array - thanks salty-horse (Ori Avtalion) + isArray = Array.isArray ? + function(o) { + return Array.isArray(o); + } : + function(o) { + return Object.prototype.toString.call(o) === "[object Array]"; + }; + + /* * * * * * * * * * * * * * * * * * * * * * * * * * + core functions + * * * * * * * * * * * * * * * * * * * * * * * * * */ + + + // error utility + function error(e){ + if(typeof console !== 'undefined'){ + console.log(e); + debugger; + } + throw('pure error: ' + e); + } + + //return a new instance of plugins + function getPlugins(){ + var plugins = $p.plugins, + f = function(){}; + f.prototype = plugins; + + // do not overwrite functions if external definition + f.prototype.compile = plugins.compile || compile; + f.prototype.render = plugins.render || render; + f.prototype.autoRender = plugins.autoRender || autoRender; + f.prototype.find = plugins.find || find; + + // give the compiler and the error handling to the plugin context + f.prototype._compiler = compiler; + f.prototype._error = error; + + return new f(); + } + + // returns the outer HTML of a node + function outerHTML(node){ + // if IE, Chrome take the internal method otherwise build one + return node.outerHTML || ( + function(n){ + var div = document.createElement('div'), h; + div.appendChild( n.cloneNode(true) ); + h = div.innerHTML; + div = null; + return h; + })(node); + } + + // returns the string generator function + function wrapquote(qfn, f){ + return function(ctxt){ + return qfn('' + f.call(ctxt.item || ctxt.context, ctxt)); + }; + } + + // default find using querySelector when available on the browser + function find(n, sel){ + if(typeof n === 'string'){ + sel = n; + n = false; + } + if(typeof document.querySelectorAll !== 'undefined'){ + return (n||document).querySelectorAll( sel ); + }else{ + return error('You can test PURE standalone with: iPhone, FF3.5+, Safari4+ and IE8+\n\nTo run PURE on your browser, you need a JS library/framework with a CSS selector engine'); + } + } + + // create a function that concatenates constant string + // sections (given in parts) and the results of called + // functions to fill in the gaps between parts (fns). + // fns[n] fills in the gap between parts[n-1] and parts[n]; + // fns[0] is unused. + // this is the inner template evaluation loop. + function concatenator(parts, fns){ + return function(ctxt){ + var strs = [ parts[ 0 ] ], + n = parts.length, + fnVal, pVal, attLine, pos; + + for(var i = 1; i < n; i++){ + fnVal = fns[i].call( this, ctxt ); + pVal = parts[i]; + + // if the value is empty and attribute, remove it + if(fnVal === ''){ + attLine = strs[ strs.length - 1 ]; + if( ( pos = attLine.search( /[^\s]+=\"?$/ ) ) > -1){ + strs[ strs.length - 1 ] = attLine.substring( 0, pos ); + pVal = pVal.substr( 1 ); + } + } + + strs[ strs.length ] = fnVal; + strs[ strs.length ] = pVal; + } + return strs.join(''); + }; + } + + // parse and check the loop directive + function parseloopspec(p){ + var m = p.match( /^(\w+)\s*<-\s*(\S+)?$/ ); + if(m === null){ + error('bad loop spec: "' + p + '"'); + } + if(m[1] === 'item'){ + error('"item<-..." is a reserved word for the current running iteration.\n\nPlease choose another name for your loop.'); + } + if( !m[2] || m[2].toLowerCase() === 'context' ){ //undefined or space(IE) + m[2] = function(ctxt){return ctxt.context;}; + }else if( (m[2] && m[2].indexOf('context') === 0 ) ){ //undefined or space(IE) + m[2] = dataselectfn( m[2].replace(/^context\.?/, '') ); + } + return {name: m[1], sel: m[2]}; + } + + // parse a data selector and return a function that + // can traverse the data accordingly, given a context. + function dataselectfn (sel){ + if( typeof(sel) === 'function' ){ + //handle false values in function directive + return function ( ctxt ){ + var r = sel.call( ctxt.item || ctxt.context || ctxt, ctxt ); + return !r && r !== 0 ? '' : r; + }; + } + //check for a valid js variable name with hyphen(for properties only), $, _ and : + var m = sel.match(/^[\da-zA-Z\$_\@][\w\$:-]*(\.[\w\$:-]*[^\.])*$/); + if(m === null){ + var found = false, s = sel, parts = [], pfns = [], i = 0, retStr; + // check if literal + if(/\'|\"/.test( s.charAt(0) )){ + if(/\'|\"/.test( s.charAt(s.length-1) )){ + retStr = s.substring(1, s.length-1); + return function(){ return retStr; }; + } + }else{ + // check if literal + #{var} + while((m = s.match(/#\{([^{}]+)\}/)) !== null){ + found = true; + parts[i++] = s.slice(0, m.index); + pfns[i] = dataselectfn(m[1]); + s = s.slice(m.index + m[0].length, s.length); + } + } + if(!found){ //constant, return it + return function(){ return sel; }; + } + parts[i] = s; + return concatenator(parts, pfns); + } + m = sel.split('.'); + return function(ctxt){ + var data = ctxt.context || ctxt, + v = ctxt[m[0]], + i = 0; + if(v && v.item){ + i += 1; + if(m[i] === 'pos'){ + //allow pos to be kept by string. Tx to Adam Freidin + return v.pos; + }else{ + data = v.item; + } + } + var n = m.length; + for(; i < n; i++){ + if(!data){break;} + data = data[m[i]]; + } + return (!data && data !== 0) ? '':data; + }; + } + + // wrap in an object the target node/attr and their properties + function gettarget(dom, sel, isloop){ + var osel, prepend, selector, attr, append, target = []; + if( typeof sel === 'string' ){ + osel = sel; + var m = sel.match(selRx); + if( !m ){ + error( 'bad selector syntax: ' + sel ); + } + + prepend = m[1]; + selector = m[2]; + attr = m[3]; + append = m[4]; + + if(selector === '.' || ( !selector && attr ) ){ + target[0] = dom; + }else{ + target = plugins.find(dom, selector); + } + if(!target || target.length === 0){ + return error('The node "' + sel + '" was not found in the template:\n' + outerHTML(dom).replace(/\t/g,' ')); + } + }else{ + // autoRender node + prepend = sel.prepend; + attr = sel.attr; + append = sel.append; + target = [dom]; + } + + if( prepend || append ){ + if( prepend && append ){ + error('append/prepend cannot take place at the same time'); + }else if( isloop ){ + error('no append/prepend/replace modifiers allowed for loop target'); + }else if( append && isloop ){ + error('cannot append with loop (sel: ' + osel + ')'); + } + } + var setstr, getstr, quotefn, isStyle, isClass, attName, setfn; + if(attr){ + isStyle = (/^style$/i).test(attr); + isClass = (/^class$/i).test(attr); + attName = isClass ? 'className' : attr; + setstr = function(node, s) { + node.setAttribute(attPfx + attr, s); + if (attName in node && !isStyle) { + try{node[attName] = '';}catch(e){} //FF4 gives an error sometimes + } + if (node.nodeType === 1) { + node.removeAttribute(attr); + isClass && node.removeAttribute(attName); + } + }; + if (isStyle || isClass) {//IE no quotes special care + if(isStyle){ + getstr = function(n){ return n.style.cssText; }; + }else{ + getstr = function(n){ return n.className; }; + } + }else { + getstr = function(n){ return n.getAttribute(attr); }; + } + quotefn = function(s){ return s.replace(/\"/g, '"'); }; + if(prepend){ + setfn = function(node, s){ setstr( node, s + getstr( node )); }; + }else if(append){ + setfn = function(node, s){ setstr( node, getstr( node ) + s); }; + }else{ + setfn = function(node, s){ setstr( node, s ); }; + } + }else{ + if (isloop) { + setfn = function(node, s) { + var pn = node.parentNode; + if (pn) { + //replace node with s + pn.insertBefore(document.createTextNode(s), node.nextSibling); + pn.removeChild(node); + } + }; + } else { + if (prepend) { + setfn = function(node, s) { node.insertBefore(document.createTextNode(s), node.firstChild); }; + } else if (append) { + setfn = function(node, s) { node.appendChild(document.createTextNode(s));}; + } else { + setfn = function(node, s) { + while (node.firstChild) { node.removeChild(node.firstChild); } + node.appendChild(document.createTextNode(s)); + }; + } + } + quotefn = function(s) { return s; }; + } + return { attr: attr, nodes: target, set: setfn, sel: osel, quotefn: quotefn }; + } + + function setsig(target, n){ + var sig = Sig + n + ':'; + for(var i = 0; i < target.nodes.length; i++){ + // could check for overlapping targets here. + target.set( target.nodes[i], sig ); + } + } + + // read de loop data, and pass it to the inner rendering function + function loopfn(name, dselect, inner, sorter, filter){ + return function(ctxt){ + var a = dselect(ctxt), + old = ctxt[name], + temp = { items : a }, + filtered = 0, + length, + strs = [], + buildArg = function(idx, temp, ftr, len){ + //keep the current loop. Tx to Adam Freidin + var save_pos = ctxt.pos, + save_item = ctxt.item, + save_items = ctxt.items; + ctxt.pos = temp.pos = idx; + ctxt.item = temp.item = a[ idx ]; + ctxt.items = a; + //if array, set a length property - filtered items + typeof len !== 'undefined' && (ctxt.length = len); + //if filter directive + if(typeof ftr === 'function' && ftr.call(ctxt.item, ctxt) === false){ + filtered++; + return; + } + strs.push( inner.call(ctxt.item, ctxt ) ); + //restore the current loop + ctxt.pos = save_pos; + ctxt.item = save_item; + ctxt.items = save_items; + }; + ctxt[name] = temp; + if( isArray(a) ){ + length = a.length || 0; + // if sort directive + if(typeof sorter === 'function'){ + a.sort(sorter); + } + //loop on array + for(var i = 0, ii = length; i < ii; i++){ + buildArg(i, temp, filter, length - filtered); + } + }else{ + if(a && typeof sorter !== 'undefined'){ + error('sort is only available on arrays, not objects'); + } + //loop on collections + for(var prop in a){ + a.hasOwnProperty( prop ) && buildArg(prop, temp, filter); + } + } + + typeof old !== 'undefined' ? ctxt[name] = old : delete ctxt[name]; + return strs.join(''); + }; + } + // generate the template for a loop node + function loopgen(dom, sel, loop, fns){ + var already = false, ls, sorter, filter, prop; + for(prop in loop){ + if(loop.hasOwnProperty(prop)){ + if(prop === 'sort'){ + sorter = loop.sort; + continue; + }else if(prop === 'filter'){ + filter = loop.filter; + continue; + } + if(already){ + error('cannot have more than one loop on a target'); + } + ls = prop; + already = true; + } + } + if(!ls){ + error('Error in the selector: ' + sel + '\nA directive action must be a string, a function or a loop(<-)'); + } + var dsel = loop[ls]; + // if it's a simple data selector then we default to contents, not replacement. + if(typeof(dsel) === 'string' || typeof(dsel) === 'function'){ + loop = {}; + loop[ls] = {root: dsel}; + return loopgen(dom, sel, loop, fns); + } + var spec = parseloopspec(ls), + itersel = dataselectfn(spec.sel), + target = gettarget(dom, sel, true), + nodes = target.nodes; + + for(i = 0; i < nodes.length; i++){ + var node = nodes[i], + inner = compiler(node, dsel); + fns[fns.length] = wrapquote(target.quotefn, loopfn(spec.name, itersel, inner, sorter, filter)); + target.nodes = [node]; // N.B. side effect on target. + setsig(target, fns.length - 1); + } + return target; + } + + function getAutoNodes(n, data){ + var ns = n.getElementsByTagName('*'), + an = [], + openLoops = {a:[],l:{}}, + cspec, + isNodeValue, + i, ii, j, jj, ni, cs, cj; + //for each node found in the template + for(i = -1, ii = ns.length; i < ii; i++){ + ni = i > -1 ?ns[i]:n; + if(ni.nodeType === 1 && ni.className !== ''){ + //when a className is found + cs = ni.className.split(' '); + // for each className + for(j = 0, jj=cs.length;j -1 || isNodeValue){ + ni.className = ni.className.replace('@'+cspec.attr, ''); + if(isNodeValue){ + cspec.attr = false; + } + } + an.push({n:ni, cspec:cspec}); + } + } + } + } + + function checkClass(c, tagName){ + // read the class + var ca = c.match(selRx), + attr = ca[3] || autoAttr[tagName], + cspec = {prepend:!!ca[1], prop:ca[2], attr:attr, append:!!ca[4], sel:c}, + i, ii, loopi, loopil, val; + // check in existing open loops + for(i = openLoops.a.length-1; i >= 0; i--){ + loopi = openLoops.a[i]; + loopil = loopi.l[0]; + val = loopil && loopil[cspec.prop]; + if(typeof val !== 'undefined'){ + cspec.prop = loopi.p + '.' + cspec.prop; + if(openLoops.l[cspec.prop] === true){ + val = val[0]; + } + break; + } + } + // not found check first level of data + if(typeof val === 'undefined'){ + val = dataselectfn(cspec.prop)(isArray(data) ? data[0] : data); + // nothing found return + if(val === ''){ + return false; + } + } + // set the spec for autoNode + if(isArray(val)){ + openLoops.a.push( {l:val, p:cspec.prop} ); + openLoops.l[cspec.prop] = true; + cspec.t = 'loop'; + }else{ + cspec.t = 'str'; + } + return cspec; + } + + return an; + + } + + // returns a function that, given a context argument, + // will render the template defined by dom and directive. + function compiler(dom, directive, data, ans){ + var fns = [], j, jj, cspec, n, target, nodes, itersel, node, inner, dsel, sels, sel, sl, i, h, parts, pfns = [], p; + // autoRendering nodes parsing -> auto-nodes + ans = ans || data && getAutoNodes(dom, data); + if(data){ + // for each auto-nodes + while(ans.length > 0){ + cspec = ans[0].cspec; + n = ans[0].n; + ans.splice(0, 1); + if(cspec.t === 'str'){ + // if the target is a value + target = gettarget(n, cspec, false); + setsig(target, fns.length); + fns[fns.length] = wrapquote(target.quotefn, dataselectfn(cspec.prop)); + }else{ + // if the target is a loop + itersel = dataselectfn(cspec.sel); + target = gettarget(n, cspec, true); + nodes = target.nodes; + for(j = 0, jj = nodes.length; j < jj; j++){ + node = nodes[j]; + inner = compiler(node, false, data, ans); + fns[fns.length] = wrapquote(target.quotefn, loopfn(cspec.sel, itersel, inner)); + target.nodes = [node]; + setsig(target, fns.length - 1); + } + } + } + } + // read directives + for(sel in directive){ + if(directive.hasOwnProperty(sel)){ + i = 0; + dsel = directive[sel]; + sels = sel.split(/\s*,\s*/); //allow selector separation by quotes + sl = sels.length; + do{ + if(typeof(dsel) === 'function' || typeof(dsel) === 'string'){ + // set the value for the node/attr + sel = sels[i]; + target = gettarget(dom, sel, false); + setsig(target, fns.length); + fns[fns.length] = wrapquote(target.quotefn, dataselectfn(dsel)); + }else{ + // loop on node + loopgen(dom, sel, dsel, fns); + } + }while(++i < sl); + } + } + // convert node to a string + h = outerHTML(dom); + // IE adds an unremovable "selected, value" attribute + // hard replace while waiting for a better solution + h = h.replace(/<([^>]+)\s(value\=""|selected)\s?([^>]*)>/ig, "<$1 $3>"); + + // remove attribute prefix + h = h.split(attPfx).join(''); + + // slice the html string at "Sig" + parts = h.split( Sig ); + // for each slice add the return string of + for(i = 1; i < parts.length; i++){ + p = parts[i]; + // part is of the form "fn-number:..." as placed there by setsig. + pfns[i] = fns[ parseInt(p, 10) ]; + parts[i] = p.substring( p.indexOf(':') + 1 ); + } + return concatenator(parts, pfns); + } + // compile the template with directive + // if a context is passed, the autoRendering is triggered automatically + // return a function waiting the data as argument + function compile(directive, ctxt, template){ + var rfn = compiler( ( template || this[0] ).cloneNode(true), directive, ctxt); + return function(context){ + return rfn({context:context}); + }; + } + //compile with the directive as argument + // run the template function on the context argument + // return an HTML string + // should replace the template and return this + function render(ctxt, directive){ + var fn = typeof directive === 'function' && directive, i = 0, ii = this.length; + for(; i < ii; i++){ + this[i] = replaceWith( this[i], (fn || plugins.compile( directive, false, this[i] ))( ctxt, false )); + } + context = null; + return this; + } + + // compile the template with autoRender + // run the template function on the context argument + // return an HTML string + function autoRender(ctxt, directive){ + var fn = plugins.compile( directive, ctxt, this[0] ); + for(var i = 0, ii = this.length; i < ii; i++){ + this[i] = replaceWith( this[i], fn( ctxt, false)); + } + context = null; + return this; + } + + function replaceWith(elm, html) { + var ne, + ep = elm.parentNode, + depth = 0; + if(!ep){ //if no parents + ep = document.createElement('DIV'); + ep.appendChild(elm); + } + switch (elm.tagName) { + case 'TBODY': case 'THEAD': case 'TFOOT': + html = '
                    ' + html + '
                    '; + depth = 1; + break; + case 'TR': + html = '' + html + '
                    '; + depth = 2; + break; + case 'TD': case 'TH': + html = '' + html + '
                    '; + depth = 3; + break; + } + tmp = document.createElement('SPAN'); + tmp.style.display = 'none'; + document.body.appendChild(tmp); + tmp.innerHTML = html; + ne = tmp.firstChild; + while (depth--) { + ne = ne.firstChild; + } + ep.insertBefore(ne, elm); + ep.removeChild(elm); + document.body.removeChild(tmp); + elm = ne; + + ne = ep = null; + return elm; + } + + return plugins; +}; + +$p.plugins = {}; + +$p.libs = { + dojo:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return dojo.query(sel, n); + }; + } + }, + domassistant:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return $(n).cssSelect(sel); + }; + } + DOMAssistant.attach({ + publicMethods : [ 'compile', 'render', 'autoRender'], + compile:function(directive, ctxt){ + return $p([this]).compile(directive, ctxt); + }, + render:function(ctxt, directive){ + return $( $p([this]).render(ctxt, directive) )[0]; + }, + autoRender:function(ctxt, directive){ + return $( $p([this]).autoRender(ctxt, directive) )[0]; + } + }); + }, + jquery:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return jQuery(n).find(sel); + }; + } + jQuery.fn.extend({ + directives:function(directive){ + this._pure_d = directive; return this; + }, + compile:function(directive, ctxt){ + return $p(this).compile(this._pure_d || directive, ctxt); + }, + render:function(ctxt, directive){ + return jQuery( $p( this ).render( ctxt, this._pure_d || directive ) ); + }, + autoRender:function(ctxt, directive){ + return jQuery( $p( this ).autoRender( ctxt, this._pure_d || directive ) ); + } + }); + }, + mootools:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return $(n).getElements(sel); + }; + } + Element.implement({ + compile:function(directive, ctxt){ + return $p(this).compile(directive, ctxt); + }, + render:function(ctxt, directive){ + return $p([this]).render(ctxt, directive); + }, + autoRender:function(ctxt, directive){ + return $p([this]).autoRender(ctxt, directive); + } + }); + }, + prototype:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + n = n === document ? n.body : n; + return typeof n === 'string' ? $$(n) : $(n).select(sel); + }; + } + Element.addMethods({ + compile:function(element, directive, ctxt){ + return $p([element]).compile(directive, ctxt); + }, + render:function(element, ctxt, directive){ + return $p([element]).render(ctxt, directive); + }, + autoRender:function(element, ctxt, directive){ + return $p([element]).autoRender(ctxt, directive); + } + }); + }, + sizzle:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return Sizzle(sel, n); + }; + } + }, + sly:function(){ + if(typeof document.querySelector === 'undefined'){ + $p.plugins.find = function(n, sel){ + return Sly(sel, n); + }; + } + }, + yui:function(){ //Thanks to https://github.com/soljin + if(typeof document.querySelector === 'undefined'){ + YUI().use("node",function(Y){ + $p.plugins.find = function(n, sel){ + return Y.NodeList.getDOMNodes(Y.one(n).all(sel)); + }; + }); + } + YUI.add("pure-yui",function(Y){ + Y.Node.prototype.directives = function(directive){ + this._pure_d = directive; return this; + }; + Y.Node.prototype.compile = function(directive, ctxt){ + return $p([this._node]).compile(this._pure_d || directive, ctxt); + }; + Y.Node.prototype.render = function(ctxt, directive){ + return Y.one($p([this._node]).render(ctxt, this._pure_d || directive)); + }; + Y.Node.prototype.autoRender = function(ctxt, directive){ + return Y.one($p([this._node]).autoRender(ctxt, this._pure_d || directive)); + }; + },"0.1",{requires:["node"]}); + } +}; + +// get lib specifics if available +(function(){ + var libkey = + typeof dojo !== 'undefined' && 'dojo' || + typeof DOMAssistant !== 'undefined' && 'domassistant' || + typeof jQuery !== 'undefined' && 'jquery' || + typeof MooTools !== 'undefined' && 'mootools' || + typeof Prototype !== 'undefined' && 'prototype' || + typeof Sizzle !== 'undefined' && 'sizzle' || + typeof Sly !== 'undefined' && 'sly' || + typeof YUI !== 'undefined' && 'yui'; + + libkey && $p.libs[libkey](); + + //for node.js + if(typeof exports !== 'undefined'){ + exports.$p = $p; + } +})(); \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/question_handling.js b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/question_handling.js new file mode 100644 index 0000000..45a1dfe --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/question_handling.js @@ -0,0 +1,1489 @@ +var ilias = {}; //namespace +var icount = 0; //interaction count +ilias.UTILS={}; +ilias.questions = { + answers:Object, + success: "not attempted" +}; + +ilias.questions.txt = {}; +ilias.questions.txt.wrong_answers = "Incorrect Items"; +ilias.questions.txt.wrong_answers_single = "Incorrect Choice."; +ilias.questions.txt.tries_remaining = "Tries Remaining"; +ilias.questions.txt.please_try_again = "Please try again!"; +ilias.questions.txt.all_answers_correct = "Correct!"; +ilias.questions.txt.nr_of_tries_exceeded = "Number of tries exceeded."; +ilias.questions.txt.correct_answers_shown = "Correct solution see above."; +ilias.questions.txt.correct_answers_also = "Also correct are:"; +ilias.questions.txt.correct_answer_also = "Also correct is:"; +ilias.questions.txt.ov_all_correct = "You have correctly answered all questions."; +ilias.questions.txt.ov_some_correct = "You have correctly answered [x] out of [y] questions."; +ilias.questions.txt.ov_wrong_answered = "The following questions were not answered or answered wrong"; + +ilias.questions.init = function() { + ilias.questions.shuffle(); +}; + +ilias.questions.shuffleAll = function() { + //shuffle questions + for (var k in questions) { + if (questions[k].shuffle === true) { + ilias.questions.swapper(questions[k].answers); + } + } +}; + +ilias.questions.shuffle = function(a_question) { + //shuffle questions + if (!a_question.answers) {return;} + if (a_question.shuffle === true) { + ilias.questions.swapper(a_question.answers); + } +}; + +ilias.questions.swapper = function(a) +{ + var i,L; + i = L = a.length; + while (i--) + { + var r = Math.floor(Math.random()*L); + var x = a[i]; + a[i] = a[r]; + a[r] = x; + } +}; + + +ilias.questions.checkAnswers = function(a_id) { + if (!answers[a_id]) { + answers[a_id] = new Object(); + answers[a_id].tries = 0; + answers[a_id].wrong = 0; + answers[a_id].passed = null; + answers[a_id].answer = new Array(); + answers[a_id].interactionId=null; + + } + answers[a_id].tries++; + + var call = "ilias.questions."+questions[a_id].type+"("+a_id+")"; + + eval(call); + + // forward answer to self assessment question handler (non-scorm) + if (typeof ilCOPageQuestionHandler != "undefined") + { + ilCOPageQuestionHandler.processAnswer(questions[a_id].type, a_id, answers[a_id]); + } +}; + +ilias.questions.handleMCImages = function(a_id) { + + if(questions[a_id].path === undefined) + { + return; + } + + jQuery('div#container' + a_id + ' input.order').each(function(key, node){ + for(var i=0;i 0) + { + jQuery(text_node).before('' + + ''); + } + else + { + jQuery(text_node).before(''); + } + + } + } + } + + }); +} + +ilias.questions.assSingleChoice = function(a_id) { + + var a_node = jQuery('input[name="answers'+a_id+'"]'); + var tocheck = "points"; + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i 0) + || (a_node.get(i).checked && questions[a_id].answers[i][tocheck] <= 0)) + { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + + } else { + answers[a_id].answer[i]=true; + } + if (a_node.get(i).checked) + { + answers[a_id].choice.push(a_node.get(i).value); + } + } + + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assMultipleChoice = function(a_id) { + + var a_node = jQuery('input[name="answers'+a_id+'"]'); + var tocheck = "points_checked"; + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i 0) + || (a_node.get(i).checked && questions[a_id].answers[i][tocheck] <= 0)) + { + answers[a_id].wrong++; + answers[a_id].passed = false; + answers[a_id].answer[i]=false; + + } else { + answers[a_id].answer[i]=true; + } + if (a_node.get(i).checked) + { + answers[a_id].choice.push(a_node.get(i).value); + } + + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assTextQuestion = function(a_id) { + jQuery('#button'+a_id).attr("disabled", "disabled"); + jQuery('#textarea'+a_id).attr("disabled", "disabled"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).html('Answer submitted!
                    '); + jQuery('#feedback'+a_id).slideToggle(); + answers[a_id].passed = true; + ilias.questions.scormHandler(a_id,"neutral",jQuery('#textarea'+a_id).val()); +}; + +ilias.questions.assOrderingQuestion = function(a_id) { + + var result = jQuery('#order'+a_id).sortable('toArray'); + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i' /*
                    ' + + '(+)'*/); + jQuery(node).parent().height("auto"); + // jQuery(node).parent().width("auto"); + }); +}; + +ilias.questions.assOrderingHorizontal = function(a_id) { + + var result = jQuery('#order'+a_id).sortable('toArray'); + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + for (var i=0;i 0) || (answers[a_id].areas[i]==true && questions[a_id].answers[i].points <= 0)) + { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + } else { + answers[a_id].answer[i]=true; + } + if (answers[a_id].areas[i] == true) + { + answers[a_id].choice.push(i); + } + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assMatchingQuestion = function(a_id) { + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + var found = 0; + var selected = 0; + + // iterate all pairs + for (var i=0;i 0) { + selected++; + } + + for (var j=0;j found) { + answers[a_id].passed = false; + // # wrong answers is # matches - correctly found pairs + answers[a_id].wrong = questions[a_id].match.length - found; + } + + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.assTextSubset = function(a_id) { + + answers[a_id].wrong = 0; + answers[a_id].passed = false; + answers[a_id].choice = []; + + var correct_answer_given = false; + var wrong_answer_given = false; + var a_node = jQuery('input[name="answers'+a_id+'[]"]'); + for (var i=0;i 0) + { + found = true; + + // check if answer was given multiple times + for (var j=0;j= a_node.value) { + value_found=true; + if (questions[a_id].gaps[i].item[j].points <= 0) { + answers[a_id].passed = false; + answers[a_id].wrong++; + answers[a_id].answer[i]=false; + } else { + answers[a_id].answer[i]=true; + } + } + } + + } + + answers[a_id].choice.push(a_node.value); + if (value_found==false) {answers[a_id].passed = false; answers[a_id].wrong++; answers[a_id].answer[i]=false;} + } + } + ilias.questions.showFeedback(a_id); +}; + +ilias.questions.initClozeTest = function(a_id) { + var closecounter = 0; + _initClozeTestCallBack = function (found) { + var type = questions[a_id].gaps[closecounter].type; + var input; + if (type==0 || type==2) { + var size = (type==0) ? 20 : 4; + input = jQuery.create('input', {'id': a_id+"_"+closecounter, 'type':'text', 'size':size, 'class': 'ilc_qinput_TextInput'}); + } + if (type==1) { + input = jQuery.create('select', {'id': a_id+"_"+closecounter}); + for (var i=0;i -1) + { + jQuery(node).removeClass("ilc_qetitem_ErrorTextSelected"); + questions[a_id].selected.splice(id_index, 1); + } + else + { + jQuery(node).addClass("ilc_qetitem_ErrorTextSelected"); + questions[a_id].selected.push(id); + } + + jQuery(node).blur(); +}; + +ilias.questions.assErrorText =function(a_id) { + + answers[a_id].wrong = 0; + answers[a_id].passed = true; + answers[a_id].choice = []; + + if(questions[a_id].selected === undefined) + { + answers[a_id].passed = false; + } + else + { + var found = 0; + for(var i=0;i -1) + { + // word is not a correct answer + if(is_wrong === false) + { + answers[a_id].wrong++; + } + // found correct answer + else + { + found++; + } + } + // word has not been selected + else if(is_wrong === true) + { + // should have been selected + answers[a_id].wrong++; + } + } + if(found < questions[a_id].correct_answers.length || + answers[a_id].wrong > 0) + { + answers[a_id].passed = false; + } + } + + ilias.questions.showFeedback(a_id); +} + +ilias.questions.showFeedback =function(a_id) { + + jQuery('#feedback'+a_id).hide(); + + // "image map as single choice" not supported yet + if(questions[a_id].type == "assSingleChoice") + { + var txt_wrong_answers = ilias.questions.txt.wrong_answers_single; + } + else + { + var txt_wrong_answers = ilias.questions.txt.wrong_answers + ': ' + + answers[a_id].wrong ; + } + + if (answers[a_id].passed===true || (answers[a_id].tries >=questions[a_id].nr_of_tries && questions[a_id].nr_of_tries!=0)) { + jQuery('#button'+a_id).attr("disabled", "true"); + if (answers[a_id].passed===true) { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).html('' + ilias.questions.txt.all_answers_correct + '
                    '+questions[a_id].feedback['allcorrect']); + ilias.questions.showCorrectAnswers(a_id); + ilias.questions.scormHandler(a_id,"correct",ilias.questions.toJSONString(answers[a_id])); + } else { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).html('' + ilias.questions.txt.nr_of_tries_exceeded + + '
                    ' + ilias.questions.txt.correct_answers_shown + '
                    '+questions[a_id].feedback['onenotcorrect']); + ilias.questions.showCorrectAnswers(a_id); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } + } else { + if (questions[a_id].nr_of_tries!=0) { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + var rem = questions[a_id].nr_of_tries - answers[a_id].tries; + jQuery('#feedback'+a_id).html(txt_wrong_answers + '
                    ' + + ilias.questions.txt.tries_remaining + ': '+ rem + + "
                    " + questions[a_id].feedback['onenotcorrect']); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } else { + jQuery('#feedback'+a_id).removeClass("ilc_qfeedr_FeedbackRight"); + jQuery('#feedback'+a_id).addClass("ilc_qfeedw_FeedbackWrong"); + jQuery('#feedback'+a_id).html(txt_wrong_answers + '
                    ' + + ilias.questions.txt.please_try_again + '
                    ' + questions[a_id].feedback['onenotcorrect']); + ilias.questions.scormHandler(a_id,"incorrect",ilias.questions.toJSONString(answers[a_id])); + } + } + jQuery('#feedback'+a_id).slideToggle(); + + // update question overviews + if (typeof ilCOPagePres != "undefined") + { + ilCOPagePres.updateQuestionOverviews(); + } + +}; + + +ilias.questions.scormHandler = function(a_id,a_state,a_response) { + var version; + + if (ScormApi==null) {return;} + var tries = answers[a_id].tries; + var i_key; + var s_key; + switch (ScormApi.version) { + case '1.2': + i_key = "cmi.interactions."; + s_key = "cmi.core.lesson_status"; + break; + case '1.3': + i_key = "cmi.interactions."; + s_key = "cmi.success_status"; + break; + } + if (tries==1) { + //define interaction + answers[a_id].interactionId=icount; + setValue(i_key + answers[a_id].interactionId+".id","interaction_"+a_id); + setValue(i_key + answers[a_id].interactionId+".type","other"); + setValue(i_key + answers[a_id].interactionId+".result",a_state); + setValue(i_key + answers[a_id].interactionId+".learner_response",a_response); + setValue(i_key + answers[a_id].interactionId+".description",questions[a_id].question); + icount++; + } else { + setValue(i_key + answers[a_id].interactionId+".learner_response",a_response); + setValue(i_key + answers[a_id].interactionId+".result",a_state); + } + + ilias.questions.updateSuccessStatus(); + if (pager != null) + { + pager.updateNextLink(); + } +}; + +ilias.questions.updateSuccessStatus = function() +{ + var s_key; + var status = ilias.questions.determineSuccessStatus(); + + + if (ScormApi==null) {return;} + + if (status=="passed" || ScormApi.version=="1.3" ) { + + switch (ScormApi.version) { + case '1.2': + s_key = "cmi.core.lesson_status"; + break; + case '1.3': + // bug #9413 + if (status == "") { + status = "unknown"; + } + s_key = "cmi.success_status"; + break; + } + + setValue(s_key,status); + } +} + +ilias.questions.determineSuccessStatus = function() +{ + var status = ""; + var at_least_one = false; + for (var k in questions) { + var index=parseInt(k,10); + if (!isNaN(index)) { + if (status != "failed") + { + status = "passed"; + } + if (!answers[index]) { + status = "failed"; + } else { + if (answers[index].passed!=true) {status="failed";} + } + } + } + return status; +} + +ilias.questions.showCorrectAnswers =function(a_id) { + + switch (questions[a_id].type) { + + case 'assSingleChoice': + for (var i=0;i 0) { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",true); + } + } + break; + //end assSingleChoice + + case 'assMultipleChoice': + for (var i=0;i 0) { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",true); + } else { + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("checked",false); + } + jQuery('input[name="answers'+a_id+'"]').eq(i).attr("disabled",true); + + } + break; + //end assMultipleChoice + + case 'assImagemapQuestion': + //reinit map + jQuery(function() { + jQuery('.cmap'+a_id).maphilight_mod({fade:true}); + }); + for (var i=0;i 0) { + // is already selected? + if(!jQuery('#canvas_' + a_id + '_' + i).attr('id')) { + mouseclick(null,document.getElementById(a_id+"_"+questions[a_id].answers[i].order)); + } + } + // remove incorrect + else { + jQuery('#canvas_' + a_id + '_' + i).remove(); + } + } + break; + //end assImagemapQuestion + + case 'assOrderingQuestion': + case 'assOrderingHorizontal': + var answers = questions[a_id].answers; + var answers_sorted = answers.sort(sortBySolutionorder); + var items=jQuery("#order"+a_id).children(); + for (var i=0;i=1) + { + cid=j; + } + } + jQuery('select#'+a_id+"_"+i+" option[id="+cid+"]").attr("selected","selected"); + } + if (type==0 || type==2) { + var cvalue; + jQuery('input#'+a_id+"_"+i).attr("disabled",true); + //look for correct solution + for (var j=0;j 0) + { + cvalue = questions[a_id].gaps[i].item[j].value; + } + } + jQuery('input#'+a_id+"_"+i).attr("value",cvalue); + } + } + break; + //end assClozeTest + + case 'assTextSubset': + var a_node = jQuery('input[name="answers'+a_id+'[]"]'); + var choice = []; + for (var i=0;i 0) { + correct_info = correct_info + "
                  • " + questions[a_id].correct_answers[c]["answertext"] + "
                  • "; + correct_count++; + } + } + } + if(correct_info.length) + { + var elements = jQuery("#container"+a_id+" > .ilc_answers"); + if(correct_count > 1) + { + var correct_header = ilias.questions.txt.correct_answers_also; + } + else + { + var correct_header = ilias.questions.txt.correct_answer_also; + } + elements.eq(elements.length -1).after("
                    " + correct_header + + "
                      " + correct_info + "
                    "); + } + break; + //end assTextSubset + + case 'assErrorText': + for(var i=0;i' + + questions[a_id].answers[i]["answertext"] + '' + correct); + } + } + } + break; + //end assErrorText + } +}; + +function sortBySolutionorder(thisObject,thatObject) { + if (thisObject.order > thatObject.order) { + return 1; + } + else if (thisObject.order < thatObject.order) { + return -1; + } + return 0; +} + +ilias.questions.fix_imageurls = function(node) +{ + var container =jQuery(node).find('img'); + for (var i=0;i').append( this.eq(0).clone() ).html(); +}; + +jQuery.fn.textLimiter = function(){ + return this.each(function(){ + if(typeof(nr) == "undefined") { nr = 0; } + var counter_id = 'counter' +nr; + var max = this.getAttribute('maxlength'); + var html_counter = '
                    Remaining characters: ' +max+ ''; + jQuery(this).after(html_counter); + var jquery_pattern = '#' +counter_id +' > span'; + this.relatedElement = jQuery(jquery_pattern)[0]; + nr++; + jQuery(this).bind("keyup", function(){ + var maxLength = this.getAttribute('maxlength'); + var currentLength = this.value.length; + if(currentLength >= maxLength) { + this.relatedElement.className = 'toomuch'; + this.value = this.value.substring(0, maxLength); + } else { + this.relatedElement.className = ''; + } + var left_over = maxLength - currentLength; + this.relatedElement.firstChild.nodeValue = left_over; + }); + }); +}; + +(function(jQuery) { + + // register jQuery extension + jQuery.extend({ + create: function(element, attributes, children) { + + // create new element + var elem = jQuery(document.createElement(element)); + + // add passed attributes + if (typeof(attributes) == 'object') { + for (key in attributes) { + elem.attr(key, attributes[key]); + } + } + + // add passed child elements + if (typeof(children) == 'object') { + for (i = 0; i < children.length; i++) { + elem.append(children[i]); + } + } else if (typeof(children) != 'undefined' && children != null) { + elem.text(children.toString()); + } + + return elem; + } + }); + +})(jQuery); + + +//add question specific css class +jQuery(document).ready(function() { + /* + for (var q in questions) { + var qType = questions[q].type; + var cssClass = qType.substring(3,qType.length); + jQuery('#container'+questions[q].id).parents('.ilc_question_Standard').addClass("ilc_question_"+cssClass); + } + */ +}); + + +(function(jQuery) { + var has_VML, create_canvas_for, add_shape_to, clear_canvas, shape_from_area, + canvas_style, fader, hex_to_decimal, css3color, is_image_loaded; + + var counter = 0; + + has_VML = document.namespaces; + has_canvas = document.createElement('canvas'); + has_canvas = has_canvas && has_canvas.getContext; + + if(!(has_canvas || has_VML)) { + jQuery.fn.maphilight_mod = function() { return this; }; + return; + } + + // For non IE browsers!!! + if(has_canvas) { + + fader = function(element, opacity, interval) { + if(opacity <= 1) { + element.style.opacity = opacity; + window.setTimeout(fader, 10, element, opacity + 0.1, 10); + } + }; + + hex_to_decimal = function(hex) { + return Math.max(0, Math.min(parseInt(hex, 16), 255)); + }; + css3color = function(color, opacity) { + return 'rgba('+hex_to_decimal(color.substr(0,2))+','+hex_to_decimal(color.substr(2,2))+','+hex_to_decimal(color.substr(4,2))+','+opacity+')'; + }; + create_canvas_for = function(img, id) { + var width = jQuery(img).prop("width"); + var height = jQuery(img).prop("height"); + if(typeof(img.width) == "number") + { + width = img.width; + height = img.height; + } + var c = jQuery('').get(0); + c.width = width; + c.height = height; + c.getContext("2d").clearRect(0, 0, c.width, c.height); + return c; + }; + + add_shape_to = function(canvas, shape, coords, options, name) + { + var i, context = canvas.getContext('2d'); + context.beginPath(); + + if(shape == 'rect') + { + context.rect(coords[0], coords[1], coords[2] - coords[0], coords[3] - coords[1]); + } + else if(shape == 'poly') + { + context.moveTo(coords[0], coords[1]); + + for(i=2; i < coords.length; i+=2) + { + context.lineTo(coords[i], coords[i+1]); + } + + } + else if(shape == 'circ') + { + context.arc(coords[0], coords[1], coords[2], 0, Math.PI * 2, false); + } + + context.closePath(); + + if(options.fill) + { + context.fillStyle = css3color(options.fillColor, options.fillOpacity); + context.fill(); + } + if(options.stroke) + { + context.strokeStyle = css3color(options.strokeColor, options.strokeOpacity); + context.lineWidth = options.strokeWidth; + context.stroke(); + } + if(options.fade && !jQuery.browser.msie) + { + fader(canvas, 0); + } + }; + + clear_canvas = function(canvas, area) { + canvas.getContext('2d').clearRect(0, 0, canvas.width,canvas.height); + }; + } + // IE!!! + else + { + var ie8=false; + // ie executes this code + if (document.documentMode) // IE8 + { + if (document.documentMode==8) { + ie8 = true; + } + } + + if(ie8==true) + { + document.writeln(''); + document.namespaces.add('v', 'urn:schemas-microsoft-com:vml', "#default#VML"); + } else { + document.createStyleSheet().addRule("v\\:*", "behavior: url(#default#VML); antialias: true;"); + document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); + } + + create_canvas_for = function(img, id) + { + var width = jQuery(img).prop("width"); + var height = jQuery(img).prop("height"); + if(typeof(img.width) == "number") + { + width = img.width; + height = img.height; + } + return jQuery('').get(0); + }; + + add_shape_to = function(canvas, shape, coords, options, name, id) + { + var fill, stroke, opacity, e; + + fill = ''; + + stroke = (options.stroke ? 'strokeweight="'+options.strokeWidth+'" stroked="t" strokecolor="#'+options.strokeColor+'"' : 'stroked="f"'); + + opacity = ''; + + if(shape == 'rect') + { + e = jQuery(''); + } + else if(shape == 'poly') + { + e = jQuery(''); + } + else if(shape == 'circ') + { + e = jQuery(''); + } + + e.get(0).innerHTML = fill+opacity; + jQuery(canvas).append(e); + }; + + clear_canvas = function(canvas) + { + jQuery(canvas).find('[name=highlighted]').remove(); + }; + } + + shape_from_area = function(area) + { + var i, coords = area.getAttribute('coords').split(','); + + for (i=0; i < coords.length; i++) { coords[i] = parseFloat(coords[i]); } + + return [area.getAttribute('shape').toLowerCase().substr(0,4), coords]; + + }; + + is_image_loaded = function(img) { + if(!img.complete) { return false; } // IE + if(typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { return false; } // Others + return true; + }; + + canvas_style = { + position: 'absolute', + left: 0, + top: 0, + padding: 0, + border: 0 + }; + + jQuery.fn.maphilight_mod = function(opts) { + opts = jQuery.extend({}, jQuery.fn.maphilight_mod.defaults, opts); + + return this.each(function() { + + var img, wrap, options, map, canvas, canvas_always, mouseover, highlighted_shape, question_id; + img = jQuery(this); + + if(!is_image_loaded(this)) { + // If the image isn't fully loaded, this won't work right. Try again later. + return window.setTimeout(function() { + img.maphilight_mod(opts); + }, 200); + } + + options = jQuery.metadata ? jQuery.extend({}, opts, img.metadata()) : opts; + + map = jQuery('map[name="'+img.attr('usemap').substr(1)+'"]'); + + if(!(img.is('img') && img.attr('usemap') && map.size() > 0)) { return; } + + if(img.hasClass('maphilighted_mod')) { + // We're redrawing an old map, probably to pick up changes to the options. + // Just clear out all the old stuff. + var wrapper = img.parent(); + img.insertBefore(wrapper); + wrapper.remove(); + // alert('yes'); + } + + wrap = jQuery('
                    ').css({display:'block',background:'url("'+this.src+'")',position:'relative',padding:0,width:this.width,height:this.height}); + img.before(wrap).css('opacity', 0).css(canvas_style).remove(); + + if(jQuery.browser.msie && !has_canvas) { img.css('filter', 'Alpha(opacity=0)'); } + + wrap.append(img); + + question_id = img.attr('usemap'); + question_id = question_id.substr(4); + + canvas = create_canvas_for(this, question_id); + jQuery(canvas).css(canvas_style); + + mouseover = function(e) + { + var shape, area_options; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + } + + }); + } + else + { + shape = shape_from_area(this); + add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + } + + + //if(!area_options.alwaysOn) + //{ + // shape = shape_from_area(this); + // add_shape_to(canvas, shape[0], shape[1], area_options, "highlighted", null); + //} + + }; + + + draw = function(object, target_canvas) + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + // NON IE + if(has_canvas) + { + var arr_map = jQuery(object).attr("id").split("_"); + var str_cmap = '.cmap' + arr_map[0]; + canvas_always = create_canvas_for($(str_cmap).get(), jQuery(object).attr("id")); + jQuery(canvas_always).css(canvas_style); + + $(str_cmap).before(canvas_always); + } + + shape = shape_from_area(object); + + // IE! + if (jQuery.browser.msie && !has_canvas) + { + add_shape_to(target_canvas, shape[0], shape[1], area_options, "", jQuery(object).attr("id")); + } + else + { + add_shape_to(canvas_always, shape[0], shape[1], area_options, ""); + } + }; + + mouseclick = function(e,id) + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (id) { + object = id; + } + else { + object = this; + } + + if (!jQuery('#canvas_' + jQuery(object).attr('id')).attr('id')) + { + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + // alert(jQuery(this).attr('id') + ' ' + area_options.linked); + draw(this, canvas); + } + + }); + } + else + { + draw(object, canvas); + } + } + else + { + if (area_options.linked) + { + var thislinked = area_options.linked; + + jQuery(map).find('area[coords]').each(function() + { + var shape, area_options, object; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if (thislinked == area_options.linked) { + jQuery('#canvas_' + jQuery(this).attr('id')).remove(); + } + }); + clear_canvas(canvas); + } + else + { + jQuery('#canvas_' + jQuery(object).attr('id')).remove(); + clear_canvas(canvas); + } + } + }; + + if(options.alwaysOn) { + jQuery(map).find('area[coords]').each(mouseover); + } else { + if(jQuery.metadata) { + // If the metadata plugin is present, there may be areas with alwaysOn set. + // We'll add these to a *second* canvas, which will get around flickering during fading. + jQuery(map).find('area[coords]').each(function() { + + var shape, area_options; + area_options = jQuery.metadata ? jQuery.extend({}, options, jQuery(this).metadata()) : options; + + if(area_options.alwaysOn) + { + draw(this, canvas); + } + }); + } + jQuery(map).find('area[coords]').unbind(); + jQuery(map).find('area[coords]').mouseover(mouseover).mouseout(function(e) { clear_canvas(canvas); }); + jQuery(map).find('area[coords]').click(mouseclick); + } + + img.before(canvas); // if we put this after, the mouseover events wouldn't fire. + img.addClass('maphilighted_mod'); + + // if question was not answered correctly yet, "reload" active areas + if(ilias.questions.answers[question_id] && ilias.questions.answers[question_id].passed != true) + { + for (i=0; i < ilias.questions.answers[question_id].areas.length; i++){ + if(ilias.questions.answers[question_id].areas[i] == true) + { + var canvas_id = question_id + '_' + i; + if (!jQuery('#canvas_' + canvas_id).attr('id')) + { + var selected_area = jQuery(map).find('area[id="'+ canvas_id + '"]'); + draw(jQuery(selected_area).get(0), canvas); + } + } + }; + } + + }); + }; + + jQuery.fn.maphilight_mod.defaults = { + fill: true, + fillColor: 'ff6633', + fillOpacity: 0.4, + stroke: true, + strokeColor: 'ff6633', + strokeOpacity: 1, + strokeWidth: 2, + fade: true, + alwaysOn: false + }; +})(jQuery); + + +function getFname(yStr){ + var sFileName = ""; + for (nloop=yStr.length-1;nloop>1;nloop--){ + if (yStr.charAt(nloop)=="/"){ + sFileName=yStr.substring(nloop+1,yStr.length); + break; + } + if (yStr.charAt(nloop)=="\\"){ // backslash must be escaped + sFileName=yStr.substring(nloop+1,yStr.length); + break; + } + } + return sFileName; +} + +answers = ilias.questions.answers; diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/yahoo/animation-min.js b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/yahoo/animation-min.js new file mode 100644 index 0000000..26dde3d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/yahoo/animation-min.js @@ -0,0 +1,23 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +(function(){var b=YAHOO.util;var a=function(d,c,e,f){if(!d){}this.init(d,c,e,f);};a.NAME="Anim";a.prototype={toString:function(){var c=this.getEl()||{};var d=c.id||c.tagName;return(this.constructor.NAME+": "+d);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttribute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|bottom$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod:function(c,e,d){return this.method(this.currentFrame,e,d-e,this.totalFrames);},setAttribute:function(c,f,e){var d=this.getEl();if(this.patterns.noNegatives.test(c)){f=(f>0)?f:0;}if(c in d&&!("style" in d&&c in d.style)){d[c]=f;}else{b.Dom.setStyle(d,c,f+e);}},getAttribute:function(c){var e=this.getEl();var g=b.Dom.getStyle(e,c);if(g!=="auto"&&!this.patterns.offsetUnit.test(g)){return parseFloat(g);}var d=this.patterns.offsetAttribute.exec(c)||[];var h=!!(d[3]);var f=!!(d[2]);if("style" in e){if(f||(b.Dom.getStyle(e,"position")=="absolute"&&h)){g=e["offset"+d[0].charAt(0).toUpperCase()+d[0].substr(1)];}else{g=0;}}else{if(c in e){g=e[c];}}return g;},getDefaultUnit:function(c){if(this.patterns.defaultUnit.test(c)){return"px";}return"";},setRuntimeAttribute:function(d){var j;var e;var f=this.attributes;this.runtimeAttributes[d]={};var h=function(i){return(typeof i!=="undefined");};if(!h(f[d]["to"])&&!h(f[d]["by"])){return false;}j=(h(f[d]["from"]))?f[d]["from"]:this.getAttribute(d);if(h(f[d]["to"])){e=f[d]["to"];}else{if(h(f[d]["by"])){if(j.constructor==Array){e=[];for(var g=0,c=j.length;g0&&isFinite(o)){if(k.currentFrame+o>=n){o=n-(m+1);}k.currentFrame+=o;}};this._queue=c;this._getIndex=a;};YAHOO.util.Bezier=new function(){this.getPosition=function(e,d){var f=e.length;var c=[];for(var b=0;b0&&!(m[0] instanceof Array)){m=[m];}else{var l=[];for(n=0,p=m.length;n0){this.runtimeAttributes[q]=this.runtimeAttributes[q].concat(m);}this.runtimeAttributes[q][this.runtimeAttributes[q].length]=j;}else{f.setRuntimeAttribute.call(this,q);}};var b=function(g,i){var h=e.Dom.getXY(this.getEl());g=[g[0]-h[0]+i[0],g[1]-h[1]+i[1]];return g;};var d=function(g){return(typeof g!=="undefined");};e.Motion=a;})();(function(){var d=function(f,e,g,h){if(f){d.superclass.constructor.call(this,f,e,g,h);}};d.NAME="Scroll";var b=YAHOO.util;YAHOO.extend(d,b.ColorAnim);var c=d.superclass;var a=d.prototype;a.doMethod=function(e,h,f){var g=null;if(e=="scroll"){g=[this.method(this.currentFrame,h[0],f[0]-h[0],this.totalFrames),this.method(this.currentFrame,h[1],f[1]-h[1],this.totalFrames)];}else{g=c.doMethod.call(this,e,h,f);}return g;};a.getAttribute=function(e){var g=null;var f=this.getEl();if(e=="scroll"){g=[f.scrollLeft,f.scrollTop];}else{g=c.getAttribute.call(this,e);}return g;};a.setAttribute=function(e,h,g){var f=this.getEl();if(e=="scroll"){f.scrollLeft=h[0];f.scrollTop=h[1];}else{c.setAttribute.call(this,e,h,g);}};b.Scroll=d;})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.9.0",build:"2800"}); \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/yahoo/yahoo-dom-event.js b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/yahoo/yahoo-dom-event.js new file mode 100644 index 0000000..46c58bf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/js/yahoo/yahoo-dom-event.js @@ -0,0 +1,14 @@ +/* +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/ +if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};}YAHOO.namespace=function(){var b=arguments,g=null,e,c,f;for(e=0;e":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m-1;}}else{}return G;},addClass:function(W,G){return e.Dom.batch(W,e.Dom._addClass,G);},_addClass:function(X,W){var G=false,Y;if(X&&W){Y=e.Dom._getAttribute(X,f)||i;if(!e.Dom._hasClass(X,W)){e.Dom.setAttribute(X,f,a(Y+b+W));G=true;}}else{}return G;},removeClass:function(W,G){return e.Dom.batch(W,e.Dom._removeClass,G);},_removeClass:function(Y,X){var W=false,aa,Z,G;if(Y&&X){aa=e.Dom._getAttribute(Y,f)||i;e.Dom.setAttribute(Y,f,aa.replace(e.Dom._getClassRegex(X),i));Z=e.Dom._getAttribute(Y,f);if(aa!==Z){e.Dom.setAttribute(Y,f,a(Z));W=true;if(e.Dom._getAttribute(Y,f)===""){G=(Y.hasAttribute&&Y.hasAttribute(E))?E:f;Y.removeAttribute(G);}}}else{}return W;},replaceClass:function(X,W,G){return e.Dom.batch(X,e.Dom._replaceClass,{from:W,to:G});},_replaceClass:function(Y,X){var W,ab,aa,G=false,Z;if(Y&&X){ab=X.from;aa=X.to;if(!aa){G=false;}else{if(!ab){G=e.Dom._addClass(Y,X.to);}else{if(ab!==aa){Z=e.Dom._getAttribute(Y,f)||i;W=(b+Z.replace(e.Dom._getClassRegex(ab),b+aa).replace(/\s+/g,b)).split(e.Dom._getClassRegex(aa));W.splice(1,0,b+aa);e.Dom.setAttribute(Y,f,a(W.join(i)));G=true;}}}}else{}return G;},generateId:function(G,X){X=X||"yui-gen";var W=function(Y){if(Y&&Y.id){return Y.id;}var Z=X+YAHOO.env._id_counter++; +if(Y){if(Y[C]&&Y[C].getElementById(Z)){return e.Dom.generateId(Y,Z+X);}Y.id=Z;}return Z;};return e.Dom.batch(G,W,e.Dom,true)||W.apply(e.Dom,arguments);},isAncestor:function(W,X){W=e.Dom.get(W);X=e.Dom.get(X);var G=false;if((W&&X)&&(W[K]&&X[K])){if(W.contains&&W!==X){G=W.contains(X);}else{if(W.compareDocumentPosition){G=!!(W.compareDocumentPosition(X)&16);}}}else{}return G;},inDocument:function(G,W){return e.Dom._inDoc(e.Dom.get(G),W);},_inDoc:function(W,X){var G=false;if(W&&W[c]){X=X||W[C];G=e.Dom.isAncestor(X[U],W);}else{}return G;},getElementsBy:function(W,af,ab,ad,X,ac,ae){af=af||"*";ab=(ab)?e.Dom.get(ab):null||j;var aa=(ae)?null:[],G;if(ab){G=ab.getElementsByTagName(af);for(var Y=0,Z=G.length;Y=8){e.Dom.DOT_ATTRIBUTES.type=true;}})();YAHOO.util.Region=function(d,e,a,c){this.top=d;this.y=d;this[1]=d;this.right=e;this.bottom=a;this.left=c;this.x=c;this[0]=c;this.width=this.right-this.left;this.height=this.bottom-this.top;};YAHOO.util.Region.prototype.contains=function(a){return(a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(f){var d=Math.max(this.top,f.top),e=Math.min(this.right,f.right),a=Math.min(this.bottom,f.bottom),c=Math.max(this.left,f.left); +if(a>=d&&e>=c){return new YAHOO.util.Region(d,e,a,c);}else{return null;}};YAHOO.util.Region.prototype.union=function(f){var d=Math.min(this.top,f.top),e=Math.max(this.right,f.right),a=Math.max(this.bottom,f.bottom),c=Math.min(this.left,f.left);return new YAHOO.util.Region(d,e,a,c);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(e){var g=YAHOO.util.Dom.getXY(e),d=g[1],f=g[0]+e.offsetWidth,a=g[1]+e.offsetHeight,c=g[0];return new YAHOO.util.Region(d,f,a,c);};YAHOO.util.Point=function(a,b){if(YAHOO.lang.isArray(a)){b=a[1];a=a[0];}YAHOO.util.Point.superclass.constructor.call(this,b,a,b,a);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var b=YAHOO.util,a="clientTop",f="clientLeft",j="parentNode",k="right",w="hasLayout",i="px",u="opacity",l="auto",d="borderLeftWidth",g="borderTopWidth",p="borderRightWidth",v="borderBottomWidth",s="visible",q="transparent",n="height",e="width",h="style",t="currentStyle",r=/^width|height$/,o=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,m={get:function(x,z){var y="",A=x[t][z];if(z===u){y=b.Dom.getStyle(x,u);}else{if(!A||(A.indexOf&&A.indexOf(i)>-1)){y=A;}else{if(b.Dom.IE_COMPUTED[z]){y=b.Dom.IE_COMPUTED[z](x,z);}else{if(o.test(A)){y=b.Dom.IE.ComputedStyle.getPixel(x,z);}else{y=A;}}}}return y;},getOffset:function(z,E){var B=z[t][E],x=E.charAt(0).toUpperCase()+E.substr(1),C="offset"+x,y="pixel"+x,A="",D;if(B==l){D=z[C];if(D===undefined){A=0;}A=D;if(r.test(E)){z[h][E]=D;if(z[C]>D){A=D-(z[C]-D);}z[h][E]=l;}}else{if(!z[h][y]&&!z[h][E]){z[h][E]=B;}A=z[h][y];}return A+i;},getBorderWidth:function(x,z){var y=null;if(!x[t][w]){x[h].zoom=1;}switch(z){case g:y=x[a];break;case v:y=x.offsetHeight-x.clientHeight-x[a];break;case d:y=x[f];break;case p:y=x.offsetWidth-x.clientWidth-x[f];break;}return y+i;},getPixel:function(y,x){var A=null,B=y[t][k],z=y[t][x];y[h][k]=z;A=y[h].pixelRight;y[h][k]=B;return A+i;},getMargin:function(y,x){var z;if(y[t][x]==l){z=0+i;}else{z=b.Dom.IE.ComputedStyle.getPixel(y,x);}return z;},getVisibility:function(y,x){var z;while((z=y[t])&&z[x]=="inherit"){y=y[j];}return(z)?z[x]:s;},getColor:function(y,x){return b.Dom.Color.toRGB(y[t][x])||q;},getBorderColor:function(y,x){var z=y[t],A=z[x]||z.color;return b.Dom.Color.toRGB(b.Dom.Color.toHex(A));}},c={};c.top=c.right=c.bottom=c.left=c[e]=c[n]=m.getOffset;c.color=m.getColor;c[g]=c[p]=c[v]=c[d]=m.getBorderWidth;c.marginTop=c.marginRight=c.marginBottom=c.marginLeft=m.getMargin;c.visibility=m.getVisibility;c.borderColor=c.borderTopColor=c.borderRightColor=c.borderBottomColor=c.borderLeftColor=m.getBorderColor;b.Dom.IE_COMPUTED=c;b.Dom.IE_ComputedStyle=m;})();(function(){var c="toString",a=parseInt,b=RegExp,d=YAHOO.util;d.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(e){if(!d.Dom.Color.re_RGB.test(e)){e=d.Dom.Color.toHex(e);}if(d.Dom.Color.re_hex.exec(e)){e="rgb("+[a(b.$1,16),a(b.$2,16),a(b.$3,16)].join(", ")+")";}return e;},toHex:function(f){f=d.Dom.Color.KEYWORDS[f]||f;if(d.Dom.Color.re_RGB.exec(f)){f=[Number(b.$1).toString(16),Number(b.$2).toString(16),Number(b.$3).toString(16)];for(var e=0;e0){i=c[0];}try{b=g.fn.call(f,i,g.obj);}catch(h){this.lastError=h;if(a){throw h;}}}else{try{b=g.fn.call(f,this.type,c,g.obj);}catch(d){this.lastError=d;if(a){throw d;}}}return b;},unsubscribeAll:function(){var a=this.subscribers.length,b;for(b=a-1;b>-1;b--){this._delete(b);}this.subscribers=[];return a;},_delete:function(a){var b=this.subscribers[a];if(b){delete b.fn;delete b.obj;}this.subscribers.splice(a,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(a,b,c){this.fn=a;this.obj=YAHOO.lang.isUndefined(b)?null:b;this.overrideContext=c;};YAHOO.util.Subscriber.prototype.getScope=function(a){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return a;};YAHOO.util.Subscriber.prototype.contains=function(a,b){if(b){return(this.fn==a&&this.obj==b);}else{return(this.fn==a);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var g=false,h=[],j=[],a=0,e=[],b=0,c={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9},d=YAHOO.env.ua.ie,f="focusin",i="focusout";return{POLL_RETRYS:500,POLL_INTERVAL:40,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,CAPTURE:7,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:d,_interval:null,_dri:null,_specialTypes:{focusin:(d?"focusin":"focus"),focusout:(d?"focusout":"blur")},DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){this._interval=YAHOO.lang.later(this.POLL_INTERVAL,this,this._tryPreloadAttach,null,true);}},onAvailable:function(q,m,o,p,n){var k=(YAHOO.lang.isString(q))?[q]:q;for(var l=0;l-1;m--){s=(this.removeListener(l[m],k,r)&&s);}return s;}}if(!r||!r.call){return this.purgeElement(l,false,k);}if("unload"==k){for(m=j.length-1;m>-1;m--){u=j[m];if(u&&u[0]==l&&u[1]==k&&u[2]==r){j.splice(m,1);return true;}}return false;}var n=null;var o=arguments[3];if("undefined"===typeof o){o=this._getCacheIndex(h,l,k,r);}if(o>=0){n=h[o];}if(!l||!n){return false;}var t=n[this.CAPTURE]===true?true:false;try{this._simpleRemove(l,k,n[this.WFN],t);}catch(q){this.lastError=q;return false;}delete h[o][this.WFN];delete h[o][this.FN];h.splice(o,1);return true;},getTarget:function(m,l){var k=m.target||m.srcElement;return this.resolveTextNode(k);},resolveTextNode:function(l){try{if(l&&3==l.nodeType){return l.parentNode;}}catch(k){return null;}return l;},getPageX:function(l){var k=l.pageX;if(!k&&0!==k){k=l.clientX||0;if(this.isIE){k+=this._getScrollLeft();}}return k;},getPageY:function(k){var l=k.pageY;if(!l&&0!==l){l=k.clientY||0;if(this.isIE){l+=this._getScrollTop();}}return l;},getXY:function(k){return[this.getPageX(k),this.getPageY(k)];},getRelatedTarget:function(l){var k=l.relatedTarget; +if(!k){if(l.type=="mouseout"){k=l.toElement;}else{if(l.type=="mouseover"){k=l.fromElement;}}}return this.resolveTextNode(k);},getTime:function(m){if(!m.time){var l=new Date().getTime();try{m.time=l;}catch(k){this.lastError=k;return l;}}return m.time;},stopEvent:function(k){this.stopPropagation(k);this.preventDefault(k);},stopPropagation:function(k){if(k.stopPropagation){k.stopPropagation();}else{k.cancelBubble=true;}},preventDefault:function(k){if(k.preventDefault){k.preventDefault();}else{k.returnValue=false;}},getEvent:function(m,k){var l=m||window.event;if(!l){var n=this.getEvent.caller;while(n){l=n.arguments[0];if(l&&Event==l.constructor){break;}n=n.caller;}}return l;},getCharCode:function(l){var k=l.keyCode||l.charCode||0;if(YAHOO.env.ua.webkit&&(k in c)){k=c[k];}return k;},_getCacheIndex:function(n,q,r,p){for(var o=0,m=n.length;o0&&e.length>0);}var p=[];var r=function(t,u){var s=t;if(u.overrideContext){if(u.overrideContext===true){s=u.obj;}else{s=u.overrideContext;}}u.fn.call(s,u.obj);};var l,k,o,n,m=[];for(l=0,k=e.length;l-1;l--){o=e[l];if(!o||!o.id){e.splice(l,1);}}this.startInterval();}else{if(this._interval){this._interval.cancel();this._interval=null;}}this.locked=false;},purgeElement:function(p,q,s){var n=(YAHOO.lang.isString(p))?this.getEl(p):p;var r=this.getListeners(n,s),o,k;if(r){for(o=r.length-1;o>-1;o--){var m=r[o];this.removeListener(n,m.type,m.fn);}}if(q&&n&&n.childNodes){for(o=0,k=n.childNodes.length;o-1;o--){n=h[o];if(n){try{m.removeListener(n[m.EL],n[m.TYPE],n[m.FN],o);}catch(v){}}}n=null;}try{m._simpleRemove(window,"unload",m._unload);m._simpleRemove(window,"load",m._load);}catch(u){}},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var k=document.documentElement,l=document.body;if(k&&(k.scrollTop||k.scrollLeft)){return[k.scrollTop,k.scrollLeft];}else{if(l){return[l.scrollTop,l.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(m,n,l,k){m.addEventListener(n,l,(k));};}else{if(window.attachEvent){return function(m,n,l,k){m.attachEvent("on"+n,l);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(m,n,l,k){m.removeEventListener(n,l,(k));};}else{if(window.detachEvent){return function(l,m,k){l.detachEvent("on"+m,k);};}else{return function(){};}}}()};}();(function(){var a=YAHOO.util.Event;a.on=a.addListener;a.onFocus=a.addFocusListener;a.onBlur=a.addBlurListener; +/*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */ +if(a.isIE){if(self!==self.top){document.onreadystatechange=function(){if(document.readyState=="complete"){document.onreadystatechange=null;a._ready();}};}else{YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var b=document.createElement("p");a._dri=setInterval(function(){try{b.doScroll("left");clearInterval(a._dri);a._dri=null;a._ready();b=null;}catch(c){}},a.POLL_INTERVAL);}}else{if(a.webkit&&a.webkit<525){a._dri=setInterval(function(){var c=document.readyState;if("loaded"==c||"complete"==c){clearInterval(a._dri);a._dri=null;a._ready();}},a.POLL_INTERVAL);}else{a._simpleAdd(document,"DOMContentLoaded",a._ready);}}a._simpleAdd(window,"load",a._load);a._simpleAdd(window,"unload",a._unload);a._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(a,c,f,e){this.__yui_events=this.__yui_events||{};var d=this.__yui_events[a];if(d){d.subscribe(c,f,e);}else{this.__yui_subscribers=this.__yui_subscribers||{};var b=this.__yui_subscribers;if(!b[a]){b[a]=[];}b[a].push({fn:c,obj:f,overrideContext:e});}},unsubscribe:function(c,e,g){this.__yui_events=this.__yui_events||{};var a=this.__yui_events;if(c){var f=a[c];if(f){return f.unsubscribe(e,g);}}else{var b=true;for(var d in a){if(YAHOO.lang.hasOwnProperty(a,d)){b=b&&a[d].unsubscribe(e,g); +}}return b;}return false;},unsubscribeAll:function(a){return this.unsubscribe(a);},createEvent:function(b,g){this.__yui_events=this.__yui_events||{};var e=g||{},d=this.__yui_events,f;if(d[b]){}else{f=new YAHOO.util.CustomEvent(b,e.scope||this,e.silent,YAHOO.util.CustomEvent.FLAT,e.fireOnce);d[b]=f;if(e.onSubscribeCallback){f.subscribeEvent.subscribe(e.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var a=this.__yui_subscribers[b];if(a){for(var c=0;c":">",'"':""","'":"'","/":"/","`":"`"},d=["toString","valueOf"],e={isArray:function(j){return a.toString.apply(j)===c;},isBoolean:function(j){return typeof j==="boolean";},isFunction:function(j){return(typeof j==="function")||a.toString.apply(j)===h;},isNull:function(j){return j===null;},isNumber:function(j){return typeof j==="number"&&isFinite(j);},isObject:function(j){return(j&&(typeof j==="object"||f.isFunction(j)))||false;},isString:function(j){return typeof j==="string";},isUndefined:function(j){return typeof j==="undefined";},_IEEnumFix:(YAHOO.env.ua.ie)?function(l,k){var j,n,m;for(j=0;j"'\/`]/g,function(k){return g[k];});},extend:function(m,n,l){if(!n||!m){throw new Error("extend failed, please check that "+"all dependencies are included.");}var k=function(){},j;k.prototype=n.prototype;m.prototype=new k();m.prototype.constructor=m;m.superclass=n.prototype;if(n.prototype.constructor==a.constructor){n.prototype.constructor=n;}if(l){for(j in l){if(f.hasOwnProperty(l,j)){m.prototype[j]=l[j];}}f._IEEnumFix(m.prototype,l);}},augmentObject:function(n,m){if(!m||!n){throw new Error("Absorb failed, verify dependencies.");}var j=arguments,l,o,k=j[2];if(k&&k!==true){for(l=2;l0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}if(r.length>1){r.pop();}r.push("]");}else{r.push("{");for(l in j){if(f.hasOwnProperty(j,l)){r.push(l+m);if(f.isObject(j[l])){r.push((p>0)?f.dump(j[l],p-1):t);}else{r.push(j[l]);}r.push(q);}}if(r.length>1){r.pop();}r.push("}");}return r.join("");},substitute:function(x,y,E,l){var D,C,B,G,t,u,F=[],p,z=x.length,A="dump",r=" ",q="{",m="}",n,w;for(;;){D=x.lastIndexOf(q,z);if(D<0){break;}C=x.indexOf(m,D);if(D+1>C){break;}p=x.substring(D+1,C);G=p;u=null;B=G.indexOf(r);if(B>-1){u=G.substring(B+1);G=G.substring(0,B);}t=y[G];if(E){t=E(G,t,u);}if(f.isObject(t)){if(f.isArray(t)){t=f.dump(t,parseInt(u,10));}else{u=u||"";n=u.indexOf(A);if(n>-1){u=u.substring(4);}w=t.toString();if(w===i||n>-1){t=f.dump(t,parseInt(u,10));}else{t=w;}}}else{if(!f.isString(t)&&!f.isNumber(t)){t="~-"+F.length+"-~";F[F.length]=p;}}x=x.substring(0,D)+t+x.substring(C+1);if(l===false){z=D-1;}}for(D=F.length-1;D>=0;D=D-1){x=x.replace(new RegExp("~-"+D+"-~"),"{"+F[D]+"}","g");}return x;},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"");}catch(k){return j; +}},merge:function(){var n={},k=arguments,j=k.length,m;for(m=0;m + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + Contacts and Support
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + +
                    + + + + +
                    +
                    + + +
                    + + + + + +

                    Contacts and Support

                    For product support please contact (GMT+1 time zone)
                    Email : info@steamware.net
                    + + +
                    + + +
                    + + + + +
                    +
                    + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_324.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_324.html new file mode 100644 index 0000000..c778cfc --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_324.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + FAQ
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    FAQ

                    Answers to frequently asked questions (FAQ):
                     
                    • How can I modify the records in the master data tables?
                      • To change the records click on the yellow pencil to enter "edit" mode, make the changes you want (fill in the fields, select dates etc ...) and then confirm by clicking the green check mark or cancel by clicking on the red x . To insert new record click the button "New" and then proceed as for editing.
                      • For details, see Using database management
                    • How to use the combobox for dates?
                      • Clicking on the box will show the calendar date selector to select the month and day that you want. Click on the selected day and the application will insert the selected date in the box, then continue with the modification of subsequent fields.
                    • How to take charge of a maintenance request?
                      • To take charge of a request click on the printer icon in this list of applications not yet taken in charge. The maintenance request will be printed on the default printer and plug in the same load.
                    • How to print the requests and reporting?
                      • You can click the pdf icon next to an item to generate a printable pdf of the application or report. When taking charge of a request it is automatically printed to the default printer.
                      • For details, see Reporting systems and interventions
                    • How to change a text label description?
                      • To change a text label use the vocabulary item on the left menu. Through the interface vocabulary seek your record to modify and change it as you would do on a normal record: change the IT (Italian translation) or EN (English translation) as required.
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_325.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_325.html new file mode 100644 index 0000000..ca3f78b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_325.html @@ -0,0 +1,516 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + Introduction
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    Introduction

                    The  WebGIM application allows integrated management of maintenance through the input of requests for maintenance, consulting the list of open requests, in progress or already completed, and management of data and reports with a simple web interface.
                    The add-on module allows you to enter scheduled maintenance.
                    The guide allows you to use the best features in this application explaining step by step operation.
                     
                    To use the application you need to connect with a web browser to the address of the installation server and log in with your credentials.
                    The initial screen (see Fig. 1) has the left side menu that contains all the functions accessible by the current user.
                    fig.1 - Home page
                    The screens and menus shown are for guidance only as the application displays menu items and functionality based on the permissions assigned to the user.
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_326.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_326.html new file mode 100644 index 0000000..1063fcf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_326.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + List Usage Managment
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    List Usage Managment (1/8)

                    The first part of the user menu on the left is dedicated to the management of data.
                    Clicking on one of the items now available, you can create, edit and delete entries in the registry based on user privileges. Is possible to manage fields, type and priority for breakdowns, assign machines to different departments and define the types of failure.
                     
                    General Operation
                    To change existing entries in the registry (Fig. 1)
                    • Click the button with the yellow pencil icon next to the item you want (1)
                    • manipulate data in different fields (edit free selection from drop down, etc. ..)
                    • confirm by clicking on the green check mark - or cancel it by clicking the red X (2)
                     
                    fig-1 - Modify fileds
                    To add new entries (Fig. 2)
                    • select the item in the left menu andClick the button again (you will create a new entry not defined)
                    • click on the yellow pencil to edit the item created
                    • change data
                    • confirm by clicking on the green check mark - cancel it by clicking the red x
                    fig. 2 - New fields creation
                    To delete an item completely (fig. 3)
                    • Click the trash can icon
                    • reply to confirmatory application
                    fig. 3 - Cancel fields
                    You can search among the items using the search field located at the top above the list data (Fig. 4).
                    fig. 4 - Search
                    If there are switches (fig. 5) to activate them you must click the field to make them appear, select values ??from those proposed and / or use the search box. The selector popup is closed on selection or with a click in another part of the page.
                    fig. 5 - Calendar switch
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_327.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_327.html new file mode 100644 index 0000000..48dd46c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_327.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + List Usage Managment
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    List Usage Managment (2/8)

                    Failures list
                     
                    This section allows you to define areas of fault and / or modify the fields of the possible faults as wear and tear, accidental, routine maintenance or others.
                     
                    Priority list
                     
                    The priority list section allows editing and insertion of priorities, marked with an id priority and an associated style (traffic lights red, yellow and green) to quickly distinguish the application priority of an element (Fig. 1).
                    fig. 1 - Manage priority
                    Failure type managment
                     
                    From this section you can manage the data of the type of fault in a manner similar to the others.
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_328.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_328.html new file mode 100644 index 0000000..7b5d4c3 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_328.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + List Usage Managment
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    List Usage Managment (3/8)

                    Plant management

                    To change the entries in the departments registry  do for the global change master data (ie yellow pencil icon to edit the entry and green check mark to confirm / red X to cancel) (fig. 1), it is also possible
                     
                    • click on the magic wand to clone the current record
                    • use the calendar to select a date selectors
                    fig. 1 - Plant managment
                    Machines management

                    Machine management page is similar to other registries, includes the functionality of "clone record" and the possibility to select the plant a machine belongs clicking on "Plant" in the edit mode of an item (fig. 2).

                    Using the selector pop-up choose an item or search it using the search box.
                    fig. 2 - Machine management
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_329.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_329.html new file mode 100644 index 0000000..9f06346 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_329.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + List Usage Managment
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    List Usage Managment (4/8)

                    Machine-plant
                     
                    By managing machine-plant you can manage the association between machines and units (Fig. 1).
                     
                    To assign the machines to departments
                     
                    • select the two drop-down menu at the top departments desired
                    • click on the "magnifying lens" to select an item
                    • move the selected machine in the department you want by clicking on one of the central arrows (from left to right department or vice versa)
                    fig. 1 - Manage machine-departments
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_330.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_330.html new file mode 100644 index 0000000..65f0638 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_330.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + List Usage Managment
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    List Usage Managment (5/8)

                    Plant opening

                     
                    Through the opening management systems you can define the opening hours of daily plant for the correct definition of the report. The change takes place as for the other registries by clicking on the yellow pencil, confirming the changes with the green check mark or reversing with the red x (Fig. 1).
                    fig. 1 - Managing openings
                    Days off calendar

                    With the closing calendar management capabilities, you can enter public holidays / non-working days in order to obtain a correct reporting which exclude non-working days (fig. 2).
                     
                     
                    Through the list of days of closure for insert the desired days :
                    • click on new - will set a record with the current day
                    • change the newly inserted record by clicking on the yellow pencil
                    • select the desired date from the calendar picker and enter a description
                    • confirm the selection with the green check mark or cancel it with the red x
                    To enter a range of dates
                    • click on "Show insert stop period" on the page
                    • insert the two dates by clicking on the text box to display the selector pop-up calendar
                    • enter a description
                    • confirm the entry by clicking on "Insert stops for selected period"
                    fig. 2 - Manage closures
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_331.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_331.html new file mode 100644 index 0000000..ab64ded --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_331.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + List Usage Managment
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    List Usage Managment (6/8)

                    Through the "Type of machine" which can be accessed by clicking on the menu item "Type of machine" menu, you can create and manage groups of machines and assign to each family the machines in question.
                    In particular (fig. 1)
                     
                    • Section 1 allows editing and inclusion of families
                    • selecting a family by clicking on the magnifying lens next to the name will appear the section 2 that shows and allows you to view or delete the associated machinery
                    • to associate machines to select families select them in section 3 (pop-up) and click "Add machines". The use is quite similar to the other switches of this type, which allow search through the box at the top and multiple selection through the use of the ctrl key associated with the click of the mouse
                    fig.1 - Manage family machine
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_332.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_332.html new file mode 100644 index 0000000..f40a6a9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_332.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + List Usage Managment
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    List Usage Managment (7/8)

                    Using the "Nature of problem" (fig. 1) you can handle family causals for machines, adding, modifying or eliminating records in a similar way to other registries.
                    fig. 1 - Manage nature of problems
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_333.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_333.html new file mode 100644 index 0000000..11283c0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_333.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + List Usage Managment
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    List Usage Managment (8/8)

                    Using the function "Maintenance men" you can define matriculation and name of the maintenance operators, which will be available in detail intervention via a drop down menu. Compile as for other demographic fields "op. number", "Surname" and "Name".
                     
                    The matricule 0000 is not eraseble and rapresent the default user.
                    fig. 1 - Maintenance men
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_334.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_334.html new file mode 100644 index 0000000..d0dcd15 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_334.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + Maintenance interventions
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    Maintenance interventions (1/4)

                    Entering maintenance requests
                     
                    Clicking on the menu item you can enter a maintenance request or see requests present.Choose "Add new request" to add or "Go to list requests" to see the requests already submitted.
                     
                     
                    To enter a request  (fig. 1) :
                     
                    • select the desired department (1)
                    • select the machine on the department to place the request (2)
                    • fill in the details of the fault (serial number, priority, date / time, scope and type of fault and if the system is shut) (3)
                    • indicate the reason for the request (4)
                    • enter a description of the problem (5)
                    • confirm the insertion of the request by clicking the "Submit request" button (6)
                    Fig. 1 - New request insertion
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_335.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_335.html new file mode 100644 index 0000000..09e764b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_335.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + Maintenance interventions
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    Maintenance interventions (2/4)

                    List of requests
                     
                    Clicking on the menu item "Ticket list" or by selecting "Go to ticket list" from the "Insert new maintenance ticket", you can view and manage all the requests (Fig. 1).
                    fig. 1 - Ticket list
                    in general
                    • the color of the state associated to requests quickly identify the status, red for interventions in the "requested", orange for "in progress" and green for "finished"
                    • you can export to pdf the request by clicking the PDF symbol (fig. 2)
                    To navigate between the requests
                    • select the reference period by the switch in the upper-right of the table
                    • By default, the list displays the required interventions and ongoing
                    • if you also want to see requests completed click on "Show closed tickets" on the top left above the table interventions
                    To take charge of a request
                    • Click on the printer icon next to the desired request, the request is printed on the default printer
                    • the status changes to "In Progress" in orange and you can then click on the "magnifying glass" to edit the details of the request (see section on the next page of the guide)
                    fig. 2 - Request intervention report
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_336.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_336.html new file mode 100644 index 0000000..8d5bb53 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_336.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + Maintenance interventions
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    Maintenance interventions (3/4)

                    Intervention detail
                     
                    Clicking on the magnifying lens on the side of each request you can view and edit the required request.
                     
                    Loading a detail page shows the detail request in read-only mode (Fig. 1).
                    fig. 1 - Read only view
                    You can change the detail in two modes by clicking on one of the buttons at the top (Fig. 2),edit the fields you want and press the update to update the request or Cancel to cancel the changes and return automatically in read-only mode (Fig. 3).
                    fig. 2 - Edit view selection
                    fig. 3 - Update and undo
                    Maintenance intervention filling
                    • fileds that can not be changed are displayed in blue
                    • user-editable fields are displayed in green
                    Manage complete editing
                    • editable fields in full mode are shown in dark green
                    • are still editable fields in basic mode
                    In any case, you can give the details for each intervention (with serial operator intervention and duration) using the "Detail Interventions " at the bottom right of the detail form (Fig. 4).
                    The change takes place as lists: the yellow pencil icon allows you to edit the record, the green check mark to confirm, the red x the cancellation of the modifications.
                    fig. 4 - intervention details
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_337.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_337.html new file mode 100644 index 0000000..30500b7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_337.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + Maintenance interventions
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    Maintenance interventions (4/4)

                    Clicking on the menu item "Scheduled Maintenance" (fig. 1) you can enter and / or display scheduled maintenance. This section allows you to enter planned maintenance with agreed deadline and set them to the reference periods so that they are automatically recorded and presented in the list requests.
                    fig. 1 - Programmed maintenance
                    Using the first tab "Interventions scheduling" and clicking on "Show create new" you can enter a programmed intervention: Define the details of the intervention in a manner similar to the inclusion of intervention required and click the button "Create schedule intervention " when finished.
                    fig. 2 - Programmed intervention insertion
                    Clicking on the second tab "List due interventions " are displayed the due interventions, which in any case will automatically be included in the maintenance interventions to date.
                    fig. 3 - Interventions to expire
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_338.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_338.html new file mode 100644 index 0000000..bc53aeb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_338.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + Reports
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    Reports

                    Report departments and maintenance interventions

                    Plant report
                     
                    Clicking on the menu item and then on the pdf icon to see a summary report of the machines present and relevant departments in printable pdf format (Fig. 1)
                    fig. 1 - Example of machine report
                    Interventions report
                     
                    This reports section  allows you to view and print a summary report of operations in any state (required, pending or completed) and a MTBF MTTR report (an example in Fig. 2).
                    The report shows a summary of the work hours divided by stopa
                     
                    • WORKSHOP: from the moment of failure at the end of intervention
                    • INTERVENTION: from maintenance beginning to the end
                    • OPERATOR: total time provided by all operators
                     
                    The MTBF MTTR report calculates the reliability of machines and departments (MTBF, mean time between failure), or divide the total hours of opening (excluding holidays, celebrations, scheduled downtime) for the number of operations carried out; also calculates the mean time to repair (MTTR, mean time to repair), seen from the workshop (from fault at the end of intervention) and maintenance (from the beginning to the end of maintenance).
                    fig. 2 - Example of MTBF - MTTR report
                    In both cases the selection of the machines and of the reference period occurs in the following way:
                     
                    • select departments and machines for which you want the report to be generated
                      • the selection of departments and machines is multiple, you can select multiple departments and multiple machines, and the report will generate a report of all selected items. To search from the machines or departments enter the name or partial name in the search box above this  two lists and press enter, cancel the search and press enter to search through all the items and select multiple items by clicking and holding down the ctrl key on the keyboard.
                    • select the status of the machines for which generate the report (in this case, you can select multiple using ctrl key)
                    • select the reference period using pop-up calendar selector or use a default selection period
                    • click on the pdf of the report you want
                     
                    The report is in printable pdf format.
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_339.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_339.html new file mode 100644 index 0000000..c099c7a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_339.html @@ -0,0 +1,532 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + Optional Modules + + + + » + + Scheduled maintenance
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + +
                    + + + + + + +
                    +
                    + + +
                    + + + + + +

                    Scheduled maintenance

                    Additional module - Scheduled Maintenance

                     
                    The plug-in for scheduled maintenance allows you to view and enter scheduled maintenance for individual machines, with the start date of operation, the frequency and details.
                     
                    To view the planned interventions (Fig. 1) :
                     
                    • simply click on the menu item "Scheduled Maintenance" and see the list shown
                    • You can also filter by Type and/or Machine by clicking the Filter by Type and Filter by Machine button and then setting up filters for each department and machine.
                    fig. 1 - Search programmed maintenanche
                    It 's always possible to cancel a request using the "trash" icon next to each record.
                     
                    To enter the planned maintenance (fig. 3)
                     
                    • click on "Show create new" link on the top menu - you will see the entry form (Fig. 1)
                    • indicate the description of the planned maintenance (1)
                    • select the machines affected by the problem:
                      • you can search for machines by entering the name or partial name in the search box above the panel and pressing enter - leave empty and press enter to return to the display of all machines (2)
                      • select the machines in the selector (to select more than one machine at the same time click on the name while holding down the ctrl key on the keyboard) (3)
                    • select the details of the intervention (4)
                    • confirm the entry by clicking "Create scheduled maintenance task" (5)
                    fig. 3 - Inserting scheduled maintenance
                    + + +
                    + + +
                    + + + + + + +
                    +
                    + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_340.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_340.html new file mode 100644 index 0000000..23ceaf7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/lm_pg_340.html @@ -0,0 +1,526 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + + + + +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + +
                    + + +
                    +
                    +
                    + + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual + + + + » + + Users registration
                    + + + + +
                    + + +

                    +   + WebGIM manual

                    + + +
                    + +
                    +
                    + +
                    + + + + + + +
                    + + + + + +

                    Users registration

                    You can access the application through user authentication.

                    If the user has not yet been approved the application will display on first access the screen "New User Registration" (Fig. 1). Enter your details and click the "Save" button to complete registration.
                    You need to do this only for the first time, then you will be recognized automatically by the application.
                    fig. 1 - New user registration
                    Authorized users can also manage permission levels of users (basic or advanced) accessible through the control panel by clicking on "User Administration" menu.
                    Through this panel (Fig. 2) you can promote basic users (new users registered via "New User Registration" are assigned basic permissions) or demote advanced users by assigning basic permissions.
                    To do this click on the magnifying lens next to the user name and click "Add" to move the user from the blue table to the red table of advanced users or "Remove" button to move the user from the table of advanced users to the base users table.
                    fig. 2 - Users administration
                    + + +
                    + + + + + +
                    + +
                    + +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_472.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_472.html new file mode 100644 index 0000000..c2f22be --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_472.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig.1 - Home page
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_474.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_474.html new file mode 100644 index 0000000..d7e71e0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_474.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_475.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_475.html new file mode 100644 index 0000000..a39d931 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_475.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 2 - Users administration
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_476.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_476.html new file mode 100644 index 0000000..32a9d0b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_476.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig-1 - Modify fileds
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_477.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_477.html new file mode 100644 index 0000000..723ec76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_477.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 2 - New fields creation
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_478.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_478.html new file mode 100644 index 0000000..ef3a150 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_478.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 3 - Cancel fields
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_479.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_479.html new file mode 100644 index 0000000..0ae42e4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_479.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 4 - Search
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_480.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_480.html new file mode 100644 index 0000000..fe1b01d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_480.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 5 - Calendar switch
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_481.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_481.html new file mode 100644 index 0000000..77c2cb2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_481.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Manage priority
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_482.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_482.html new file mode 100644 index 0000000..1575b30 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_482.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 2 - Machine management
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_483.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_483.html new file mode 100644 index 0000000..bd7c039 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_483.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Plant managment
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_484.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_484.html new file mode 100644 index 0000000..a9a1df7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_484.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Manage machine-departments
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_485.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_485.html new file mode 100644 index 0000000..54d74c9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_485.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Managing openings
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_486.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_486.html new file mode 100644 index 0000000..c3d1e19 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_486.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 2 - Manage closures
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_488.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_488.html new file mode 100644 index 0000000..55e785a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_488.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig.1 - Manage family machine
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_489.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_489.html new file mode 100644 index 0000000..9e4bb4a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_489.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Manage nature of problems
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_490.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_490.html new file mode 100644 index 0000000..b06e0c4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_490.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Maintenance men
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_491.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_491.html new file mode 100644 index 0000000..436ef6c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_491.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    Fig. 1 - New request insertion
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_492.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_492.html new file mode 100644 index 0000000..10bdb49 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_492.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Ticket list
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_493.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_493.html new file mode 100644 index 0000000..8ce0d76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_493.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 2 - Request intervention report
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_494.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_494.html new file mode 100644 index 0000000..3406893 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_494.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Read only view
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_495.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_495.html new file mode 100644 index 0000000..f04a445 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_495.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 2 - Edit view selection
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_496.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_496.html new file mode 100644 index 0000000..4062d09 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_496.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 3 - Update and undo
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_497.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_497.html new file mode 100644 index 0000000..ca41776 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_497.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 4 - intervention details
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_498.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_498.html new file mode 100644 index 0000000..dadf0cd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_498.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Programmed maintenance
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_499.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_499.html new file mode 100644 index 0000000..ce4bd1a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_499.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 2 - Programmed intervention insertion
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_500.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_500.html new file mode 100644 index 0000000..451886a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_500.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 3 - Interventions to expire
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_501.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_501.html new file mode 100644 index 0000000..5185009 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_501.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Example of machine report
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_502.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_502.html new file mode 100644 index 0000000..07af300 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_502.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 2 - Example of MTBF - MTTR report
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_503.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_503.html new file mode 100644 index 0000000..a277ef6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_503.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 1 - Search programmed maintenanche
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_504.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_504.html new file mode 100644 index 0000000..cb95596 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_504.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    fig. 3 - Inserting scheduled maintenance
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_505.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_505.html new file mode 100644 index 0000000..acfe77f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/media_505.html @@ -0,0 +1,56 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_472/homePage.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_472/homePage.png new file mode 100644 index 0000000..a1ca0f1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_472/homePage.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_474/NewUserEnroll.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_474/NewUserEnroll.png new file mode 100644 index 0000000..cd775dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_474/NewUserEnroll.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_474/NewUserEnroll_400_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_474/NewUserEnroll_400_0.png new file mode 100644 index 0000000..9e6ad24 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_474/NewUserEnroll_400_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_475/UserAdministration.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_475/UserAdministration.png new file mode 100644 index 0000000..68bd653 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_475/UserAdministration.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_476/ModifyFields.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_476/ModifyFields.png new file mode 100644 index 0000000..37c0fae Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_476/ModifyFields.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_476/ModifyFields_412_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_476/ModifyFields_412_0.png new file mode 100644 index 0000000..1e1a36e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_476/ModifyFields_412_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_477/newFields.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_477/newFields.png new file mode 100644 index 0000000..0f03c38 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_477/newFields.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_477/newFields_412_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_477/newFields_412_0.png new file mode 100644 index 0000000..c869ed6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_477/newFields_412_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_478/Delete.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_478/Delete.png new file mode 100644 index 0000000..b96cb56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_478/Delete.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_478/Delete_412_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_478/Delete_412_0.png new file mode 100644 index 0000000..381b5a2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_478/Delete_412_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_479/Search.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_479/Search.png new file mode 100644 index 0000000..a879314 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_479/Search.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_479/Search_500_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_479/Search_500_0.png new file mode 100644 index 0000000..6cb1109 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_479/Search_500_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_480/Calendar.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_480/Calendar.png new file mode 100644 index 0000000..4447560 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_480/Calendar.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_480/Calendar_300_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_480/Calendar_300_0.png new file mode 100644 index 0000000..8b5b56a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_480/Calendar_300_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_481/ManagePriority.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_481/ManagePriority.png new file mode 100644 index 0000000..9ffb735 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_481/ManagePriority.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_481/ManagePriority_400_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_481/ManagePriority_400_0.png new file mode 100644 index 0000000..1f11a1c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_481/ManagePriority_400_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_482/machineManagment.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_482/machineManagment.png new file mode 100644 index 0000000..8354bf7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_482/machineManagment.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_482/machineManagment_550_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_482/machineManagment_550_0.png new file mode 100644 index 0000000..c4ec69d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_482/machineManagment_550_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_483/plantManagment.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_483/plantManagment.png new file mode 100644 index 0000000..46956a5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_483/plantManagment.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_483/plantManagment_750_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_483/plantManagment_750_0.png new file mode 100644 index 0000000..129465e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_483/plantManagment_750_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_484/MachinePlant.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_484/MachinePlant.png new file mode 100644 index 0000000..9d24044 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_484/MachinePlant.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_484/MachinePlant_600_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_484/MachinePlant_600_0.png new file mode 100644 index 0000000..c3adcb0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_484/MachinePlant_600_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_485/PlantOpening.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_485/PlantOpening.png new file mode 100644 index 0000000..59d347c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_485/PlantOpening.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_485/PlantOpening_300_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_485/PlantOpening_300_0.png new file mode 100644 index 0000000..1bcbf72 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_485/PlantOpening_300_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_486/DaysOff.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_486/DaysOff.png new file mode 100644 index 0000000..ecd4a65 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_486/DaysOff.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_486/DaysOff_300_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_486/DaysOff_300_0.png new file mode 100644 index 0000000..6741e5d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_486/DaysOff_300_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_488/ManageFamilyMachine.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_488/ManageFamilyMachine.png new file mode 100644 index 0000000..da8bf69 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_488/ManageFamilyMachine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_489/NatureProblem.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_489/NatureProblem.png new file mode 100644 index 0000000..1ab4181 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_489/NatureProblem.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_490/MaintenanceMen.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_490/MaintenanceMen.png new file mode 100644 index 0000000..704ee2c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_490/MaintenanceMen.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_491/InsertionRequest.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_491/InsertionRequest.png new file mode 100644 index 0000000..9a1286c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_491/InsertionRequest.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_492/ticketList.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_492/ticketList.png new file mode 100644 index 0000000..e9fe5b9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_492/ticketList.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_493/ticket.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_493/ticket.png new file mode 100644 index 0000000..c2bccfb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_493/ticket.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_494/InterventionDetail.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_494/InterventionDetail.png new file mode 100644 index 0000000..bc87b29 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_494/InterventionDetail.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_494/InterventionDetail_500_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_494/InterventionDetail_500_0.png new file mode 100644 index 0000000..9f62d14 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_494/InterventionDetail_500_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_495/EditView.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_495/EditView.png new file mode 100644 index 0000000..cb672a2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_495/EditView.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_496/UpdateUndo.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_496/UpdateUndo.png new file mode 100644 index 0000000..9ad7bdc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_496/UpdateUndo.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_497/InterventionDetail2.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_497/InterventionDetail2.png new file mode 100644 index 0000000..0572e9f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_497/InterventionDetail2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_498/ProgrammedMaintenance.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_498/ProgrammedMaintenance.png new file mode 100644 index 0000000..c817f56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_498/ProgrammedMaintenance.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_498/ProgrammedMaintenance_900_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_498/ProgrammedMaintenance_900_0.png new file mode 100644 index 0000000..9e202de Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_498/ProgrammedMaintenance_900_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_499/ProgrammedInterveInsert.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_499/ProgrammedInterveInsert.png new file mode 100644 index 0000000..1c4608f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_499/ProgrammedInterveInsert.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_499/ProgrammedInterveInsert_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_499/ProgrammedInterveInsert_850_0.png new file mode 100644 index 0000000..7b823e2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_499/ProgrammedInterveInsert_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_500/InterventionsToExpire.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_500/InterventionsToExpire.png new file mode 100644 index 0000000..5ca2abc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_500/InterventionsToExpire.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_500/InterventionsToExpire_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_500/InterventionsToExpire_850_0.png new file mode 100644 index 0000000..883c06b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_500/InterventionsToExpire_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_501/PlantMachineList.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_501/PlantMachineList.png new file mode 100644 index 0000000..8ef7244 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_501/PlantMachineList.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_502/MtbfMttr.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_502/MtbfMttr.png new file mode 100644 index 0000000..44dc1b8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_502/MtbfMttr.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_502/MtbfMttr_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_502/MtbfMttr_850_0.png new file mode 100644 index 0000000..993a3c0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_502/MtbfMttr_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_503/ProgrammedMaintenance.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_503/ProgrammedMaintenance.png new file mode 100644 index 0000000..c817f56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_503/ProgrammedMaintenance.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_503/ProgrammedMaintenance_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_503/ProgrammedMaintenance_850_0.png new file mode 100644 index 0000000..61d7c8f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_503/ProgrammedMaintenance_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_504/ProgrammedInterveInsert.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_504/ProgrammedInterveInsert.png new file mode 100644 index 0000000..4ccf23b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_504/ProgrammedInterveInsert.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_504/ProgrammedInterveInsert_850_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_504/ProgrammedInterveInsert_850_0.png new file mode 100644 index 0000000..2bfbf44 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_504/ProgrammedInterveInsert_850_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_505/logo carta intestata.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_505/logo carta intestata.png new file mode 100644 index 0000000..127455e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_505/logo carta intestata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_505/logo carta intestata_600_0.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_505/logo carta intestata_600_0.png new file mode 100644 index 0000000..06a084d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/mobs/mm_505/logo carta intestata_600_0.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/delos.css b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/delos.css new file mode 100644 index 0000000..ed08f90 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/delos.css @@ -0,0 +1,4660 @@ +/* -------------------------------------------------------------- + RESET CSS (Eric Meyer's "Reset CSS" 2.0) +-------------------------------------------------------------- */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +/*ol, ul { + list-style: none; +}*/ + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +table { + border-collapse: separate; + border-spacing: 0; +} + + +/* -------------------------------------------------------------- + GLOBAL STYLES +-------------------------------------------------------------- */ +html { + height: 100%; +} + +body { + height: 100%; +} + +body { + color: #222; + background: none #FFFFFF; + line-height: 1.3; + font-size: .89em; /**/ + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +h1 {font-size: 1.5em;} +h2 {font-size: 1.4em;} +h3 {font-size: 1.3em;} +h4 {font-size: 1.2em;} +h5 {font-size: 1.1em;} +h6 {font-size: 1em;} + +h1, h2, h3, h4, h5 { + font-weight: normal; +} + +ul, ol, p { + margin: .8em 0; +} + +ol, ul { padding-left: 40px } +ol { list-style-type: decimal } +ol ul, ul ol, +ul ul, ol ol { margin-top: 0; margin-bottom: 0 } + +small, sub, sup { + font-size: .8em; +} + +em, i { + font-style: italic; +} + +u { + text-decoration: underline; +} + +sub { + vertical-align: sub; +} + +sup { + vertical-align: super; +} + +strong, b { + font-weight: bold; +} + +select { + margin: 0; + font: inherit; + padding: 1px; + text-decoration: none; + font-size: 80%; + border: 1px solid #E0E0E0; +} + +input, textarea { + font: inherit; +} + +label, input[type=checkbox], input[type=radio], select { + cursor: pointer; +} + +input[type=checkbox], input[type=radio] { + border-style: none; + background-color: transparent; +} + +input[type=text], input[type=file], input[type=password], textarea { + border: 1px solid #E0E0E0; + padding: 3px; + text-decoration: none; + font-size: 90%; +} + +input[type=text]:focus, input[type=file]:focus, input[type=password]:focus, +textarea:focus, select:focus { + border-color: #A0B0FF; +} + +a { + color: #03A; + text-decoration: none; + cursor: pointer; +/* BEGIN WebDAV: Enable links with AnchorClick behavior for Internet Explorer. + * All skins which want to support mounting of Webfolders using Internet Explorer + * must explicitly enable AnchorClick behavior. + */ + behavior: url(#default#AnchorClick); +/* END WebDAV: Enable links with AnchorClick behavior for Internet Explorer. */ +} + +a:hover { + color: #000; + text-decoration: underline; +} + +hr { + margin-bottom: .8em; + border: none; + border-top: 1px solid #ddd; +} + +table { + font-size: 100%; +} + +img { + vertical-align: middle; +} + +tr, td { + vertical-align: top; + white-space: normal; + word-wrap: break-word; +} + +code { + font-family: Pragmata, Menlo, 'DejaVu LGC Sans Mono', 'DejaVu Sans Mono', Consolas, 'Everson Mono', 'Lucida Console', 'Andale Mono', 'Nimbus Mono L', 'Liberation Mono', FreeMono, 'Osaka Monospaced', Courier, 'New Courier', monospace; + font-size: 90%; + color: #858585; +} + +@media print { + h1, h2, h3, + h4, h5, h6 { page-break-after: avoid } + ul, ol, dl { page-break-before: avoid } +} + +/* -------------------------------------------------------------- + SPECIAL STYLES +-------------------------------------------------------------- */ + +body#tinymce, body.mceContentBody { + height: auto; +} + +body.std { + background: url(images/frame_back.png) repeat-x #F9F9F9 ; +} + +.ilNoDisplay { + display: none; +} + +.ilClearFloat { + clear:both; +} + +.ilFloatRight { + float: right; +} + +.ilPositionStatic { + position: static; +} + +.ilPrintContent { + padding: 0 15px; +} + +div.ilFrame { + padding: 0; +} + +div.ilStartupFrame{ + margin: 10px auto; + background: #F9F9F9 url(images/head_back.png) repeat-x; + width: 750px; + box-shadow: 0 0 40px #808080; + min-height: 450px; +} + +div#il_startup_content { + padding: 40px 20px 35px; + box-shadow: inset 0 2px 2px #D0D0D0; + background-color: #F9F9F9; +} + +#il_startup_content form table { + /* out-commented due to http://www.ilias.de/mantis/view.php?id=10264 */ + /* width: 500px; */ +} + +.ilStartupSection { + text-align: center; + padding-top: 25px; +} + +.ilCenter { + text-align: center; +} + +div.ilStartupSection div.ilForm { + margin: auto; +} + +.registration { + margin: 5px auto 0; + width: 700px; +} + +div#mainspacekeeper { + background-color: #F9F9F9; + box-shadow: inset 0 2px 2px #D0D0D0; +} + +div#mainscrolldiv { + padding: 5px 10px 0; +} + +.fullwidth { + width: 100%; +} + +/* --- 3 column layout -- */ + +.il_ColumnLayout { + width: 100%; + min-height: 100%; +} + +#il_left_col { + vertical-align: top; + width: 20%; + padding: 0 0 0 1%; + float: left; +} + +#il_center_col { + vertical-align: top; + width: 98%; + padding: 0 1%; + min-height: 1px; + float: left; + padding-bottom: 15px; +} + +#il_center_col.one_side_col { + width: 77%; +} +#il_center_col.two_side_col { + width: 56%; +} + +#il_right_col { + vertical-align: top; + width: 20%; + padding: 0 1% 0 0; + float: left; +} + +input.fullwidth, textarea.fullwidth { + width: 98%; +} + +div.input { + border: 1px solid #E0E0E0; + padding: 3px; + text-decoration: none; + font-size: 90%; + background-color: #FFF; + overflow: auto; +} +div.input:focus { + border-color: #A0B0FF; +} +input[type=text].numeric +{ + text-align: right; +} + +/* ---------------- alternating tablerowcolors ----------------- */ + + +.tblrow2_mo { + background-color: #F1F1F1; + color: #222; + padding: 3px; +} + +.tblrow1_mo { + background-color: #FFF; + color: #222; + padding: 3px; +} + +.tblrow1_mo:hover, .tblrow2_mo:hover { + background-color: #D0D0FF; +} + +.tblrow2light { + background-color: #F1F1F1; + color: #808080; + padding: 3px; + vertical-align: top; +} + +.tblrow1light { + background-color: #FFF; + color: #808080; + padding: 3px; + vertical-align: top; +} + +.tblrowmarked { + background-color: #FFE4E4; + color: #222; + padding: 3px; +} + +.tblrow2top { + background-color: #F1F1F1; + color: #222; + padding: 3px; + vertical-align: top; +} + +.tblrow1top { + background-color: #FFF; + color: #222; + padding: 3px; + vertical-align: top; +} + +.tblrowmarkedtop { + background-color: #FFE4E4; + color: #222; + padding: 3px; + vertical-align: top; +} + +/* -------------------- table formatting ------------------ */ + +div.ilCommandRow { + text-align: right; + padding-right: 1%; + margin-bottom: 15px; +} + +div.ilCommandRow.one_side_col { + padding-right: 22%; +} + +div.ilAdminRow { + margin: 10px 1% 20px; + width: 98%; +} + +table.std { + color: #222; + background-color: #BBB; + border-spacing: 0; + border-collapse: collapse; + border: 1px solid #9EADBA; +} + + +table.halfwidth { + color: #222; + background-color: #BBB; + width: 50%; + border-spacing: 0; + border-collapse: collapse; + border: 1px solid #9EADBA; +} + +table.ilPDSelectedItemBlock { + color:#222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + border-width:0px; +} + +.fullwidth_invisible { + color: #222; + background-color: #FFF; + width: 100%; + border-spacing: 0; +} + +table.nobackground { + color: #000; + background-color: inherit; + border-spacing: 0; + padding: 3px; +} + +table.shop { + width: 50%; + margin: 0; + cellspacing: 0; +} + +div.shop { + text-align: right; + margin-top: -20px; +} + +.shop img { +} + +.subitem { + clear:both; + margin: 5px 0px; + padding-top: 5px; + border-top: 1px dotted #C0C0C0; +} + +td.nobackground { + color: #000; + background-color: inherit; + border-spacing: 0; + border: none; + padding: 3px; + vertical-align: top; +} + +th.il_invisible, td.il_invisible { + background: #FFF none; +} + +.tbltitle { + color: #222; + font-weight: bold; + background: #EDEDED url(images/TableHeader.png) repeat-x; +} + +tr.tbltitle { + border-bottom: 1px solid #9EADBA; +} + +tr.std { + background-color: #FFF; + color: #222; + padding: 3px; +} + +th.option, td.option { + background-color: #F5F5F5; + color: #222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.sub_option { + background-color:#FFF; + color:#222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_subtitle { + background-color:#FFF; + background-image: none; + width:100%; + color:#222; + padding:13px 3px 3px 3px; + vertical-align:top; + text-align:left; + border-bottom-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; +} + +td.option_value { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:left; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_center { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:center; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_details { + background-color:#FFE4E4; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:left; +} +td.option_value_center_details { + background-color:#FFE4E4; + background-image: none; + color:#222; + padding:3px; + vertical-align:top; + text-align:center; +} + +td.option_desc, p.option_desc { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + font-style:italic; + font-weight:normal; + vertical-align:top; + text-align:left; +} + +td.option_info { + background-color:#FFF; + background-image: none; + color:#222; + padding:3px; + font-weight:bold; + vertical-align:top; + text-align:center; +} + +td.boxed { + border-style: solid; + border-width: thin; +} + + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand2:link, a.il_ContainerItemCommand2:visited, +a.il_ContainerItemCommand:link, a.il_ContainerItemCommand:visited +{ + font-size: 80%; + text-decoration: none; + margin: 0px 3px 0px 0px; + white-space: nowrap; + font-weight: normal; +} + +a.il_ContainerItemCommand2:hover, +a.il_ContainerItemCommand:hover +{ + text-decoration: underline; +} + +div.il_ContainerItemCommands2 +{ + text-align: right; + margin: 0px 3px 3px 3px; +} + + +div.il_ContainerItemCommands +{ + padding-bottom: 2px; + padding-top: 2px; +} + +/*Link, Visited, Hover, Focus, Activ*/ + +h4.il_ContainerItemTitle +{ + padding: 0px; + margin: 0px; + font-weight: normal; + font-size: 100%; + display: inline; +} + +div.il_ItemProperties +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; +} + +div.il_ItemNotice +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; + color: green +} + +div.il_Preconditions +{ + margin-top: 3px; + text-align:left; + font-size: 90%; +} + +a.il_ItemProperty:link, a.il_ItemProperty:visited { + text-decoration:none; + font-weight: normal; +} + +a.il_ItemProperty:hover { + color:#000000; +} + + +span.il_ItemAlertProperty +{ + color: #C04000; +} + +span.il_ItemProperty +{ +} + + + +/* Accordions */ +.il_VAccordionContainer, .il_HAccordionContainer { +} + +.il_VAccordionHead, .il_HAccordionHead { + padding: 3px; + background-color: #F3F3F3; + text-align:left; + border:1px solid #EAEAEA; + cursor: pointer; + color:#3444aa; + font-size: 110%; + padding-left: 30px; + background-image: url(images/tree_col.png); + background-repeat: no-repeat; + background-position: 7px 7px; +} + +.il_VAccordionContent, .il_HAccordionContent { +} + +.il_VAccordionInnerContainer { + margin-bottom: 10px; +} + +.il_HAccordionHead:hover, .il_VAccordionHead:hover { + background-color: #FFFF99; +} + +.il_HAccordionHeadActive, .il_VAccordionHeadActive { + background-image: url(images/tree_exp.png); + background-color: #FFFFC9; +} + +/* SCORM styles */ + +table.il_ScormTable +{ + color:#222; + background-color:#bbbbbb; + border-spacing:1px; + border-width:0px; +} + +td.il_ScormTableKey { + background-color:#e2e2e2; + color:#222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:right; +} + +td.il_ScormTableValue { + background-color:#f7f7f7; + background-image: none; + color:#222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:left; +} + +/* must reset all values of td style */ +td.il_no_style { + font-weight:normal; + background-image:none; + background-color:white; +} + + +/* Forms */ +form.il_Form, form.ilForm +{ + padding: 0px; + margin: 0px; + border: 0px; +} + +input.ilHFormHighlighted +{ + background-color: #FFFF99; +} + +div.ilForm { + background-image: url(images/form_back.png); + background-repeat: repeat-y; + background-color:#F6F6F6; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#EAEAEA; + display: table; +} + +div.ilSubForm { + margin: 8px 0 10px 28px; +} +div.ilFormRow { + display: table-row; +} + +div.ilFormHeader, div.ilFormFooter +{ + /*background-color:#E3E3E3; + background-image: url(images/form_top_back.png);*/ + background-color:#F3F3F3; + background-repeat: repeat-y; + padding: 3px 5px 3px 5px; + font-size:90%; + color: #303030; + display: table-cell; + text-align: left; +} + +h3.ilFormHeader +{ + font-weight: bold; + margin:0px; + padding:0px; + font-size: 95%; + display: inline; +} + +div.ilFormCommands { + text-align:right; +} + +div.ilFormOption +{ + padding: 8px; + text-align: right; + vertical-align:top; + font-size:90%; + width: 200px; + font-weight: normal; + color: #404040; + display: table-cell; +} + +div.ilFormSubOption +{ + padding: 4px; + vertical-align:top; + border-right: 1px solid #EAEAEA; + background-color: #F0F0F0; + font-size:90%; +} + +div.ilFormValue +{ + padding: 8px; + vertical-align:top; + font-size:90%; + margin-left: 215px; + display: table-cell; + border-left: 1px solid #EAEAEA; +} + +div.ilFormSubValue +{ + padding: 8px; + vertical-align:top; + font-size:90%; +} + +div.ilFormInfo, div.ilFormRadioInfo { + margin: 2px 0px 4px 3px; + font-size: 80%; +} + +div.ilFormRadioInfo { + margin-left: 0px; +} + +div.ilFormRadioItem { + margin-bottom: 8px; +} + +input.ilFormCheckbox, input.ilFormRadio { + float: left; + display:block; +} + +div.ilFormCheckboxOption, div.ilFormRadioOption { + margin-left:28px; + margin-bottom:5px; +} + +/* InfoScreen */ + +table.il_InfoScreen +{ + color:#222; + background-color:#FFF; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#D6D6D6; +} + + +div.ilInfoScreenSec +{ + padding: 10px; +} + +div.ilInfoScreenSec > h3 +{ + margin: 8px 0px 14px 0px; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#D6D6D6; + color:#505050; + font-weight:normal; + font-size: 120%; +} + +td.il_InfoScreenProperty +{ + border-right-width:1px; + border-right-style:solid; + border-right-color:#D6D6D6; + text-align: right; + padding: 6px 10px 6px 4px; + vertical-align: top; + color:#505050; + width: 200px; +} + +td.il_InfoScreenPropertyValue +{ + padding: 6px 4px 6px 10px; + vertical-align: top; +} + +/* Explorer */ + +table.ilExplorer { + width:100%; + background-color: #F6F6F6; + /* background-image: url(images/head_back.png); + background-repeat: repeat-x; + background-color: #a7d3ff; */ +} + +div.ilExplorerFrame { +} + +td.ilExpH { +} + +body.il_Explorer { + background: #F9F9F9; +} + +div.il_Explorer +{ + margin:0px; + min-height: 468px; + padding: 10px 5px 15px 5px; +} + +div.ilExpH{ + padding-top: 48px; + min-height: 35px; +} + +td.ilExpBody{ + border-top: 1px solid #E0E0E0; + background-color: #FAFAFA; +} + +h1.ilExplorerHead +{ + color: #404040; + margin: 0px; + padding: 10px 5px 10px 28px; + vertical-align:top; + text-align:left; + font-weight: bold; + font-size: 90%; +} + +div.il_ExplorerTree +{ + font-size: 90%; +} + +ul.il_Explorer +{ + margin: 0 0 0 10px; + padding: 0px; + list-style:none; +} + +ul.il_ExplorerNoIndent +{ + margin: 0px; + padding: 0px; + list-style:none; +} + +li.il_Explorer +{ + margin: 0px; + padding: 0px; + white-space: nowrap; +} + +li.il_ExplorerInline +{ + margin:0; + padding:0; +} + +a.il_HighlightedNode, .ilHighlighted +{ + border-width: 1px; + border-style: solid; + border-color: #FFDD77; + background-color: #FFFF99; + padding: 0px 5px; +} + +div.il_ExplorerItemDescription +{ + margin-left: 40px; +} + +a.ilTreeView { + position:absolute; + left:-2px; + top: 270px; +} + +a.ilTreeView:hover { + left: -1px; +} + +a.ilTreeViewRight { + position:absolute; + right:-2px; + top: 270px; +} + +a.ilTreeViewRight:hover { + right: -1px; +} + +/* Table Links */ +a.tblheader, a.tblheader:visited +{ + color:#3444aa; +} + +a.tblheader:hover +{ + color:#000000; +} + +/* --- description text ---*/ +div.il_Description, td.il_Description +{ + margin-top:2px; + margin-bottom:5px; + font-size: 90%; + font-weight:normal; + text-align:left; +} +div.il_Description_no_margin, td.il_Description_no_margin +{ + font-size: 90%; + font-style: italic; + text-align:left; +} +div.il_info +{ + font-size: 90%; + text-align:left; +} +div.il_PermDescription +{ + font-size: 60%; + font-style: italic; +} + +/* ---------------- headlines ------------------ */ + +div.il_HeaderOuter +{ + clear: both; +} + +div.il_Header, a#il_mhead_t_focus +{ + color: #505050; +} + +h1.ilHeader +{ + margin: 0; + padding: 15px 0px 5px 0px; + font-size: 140%; + font-weight: normal; + border-bottom: 1px solid #EAEAEA; +} +h1.ilHeaderHasIcon +{ + margin-left: 50px; +} +span.ilHeader +{ +} +div.ilHeadAction { + float: right; + margin: 21px 21px 5px 0; /* bottom 5px blog fullscreen */ +} +div.ilHeadAction .prop +{ + padding-right: 10px; +} +div.ilHeadAction a:hover +{ + text-decoration: none; +} +div.ilHeaderDesc +{ + padding-left: 51px; + font-size: 80%; + padding-top: 5px; + color: #808080; +} + +div.ilHeaderAlert +{ + padding-left: 51px; + font-size: 80%; + padding-top: 5px; + color: #C04000; +} + +div.il_HeaderInner +{ + margin-bottom: 10px; + padding: 13px 10px 15px 10px; + color:#222; +} + +div.il_TreeIcons +{ + padding-right: 15px; + padding-top: 15px; + margin: 0px; + float:right; +} + + +a.ilMainHeader, a.ilMainHeader:hover +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom: 2px; + border-style: solid; + border-width: 1px; + border-color: #B0B0B0; + background-color: #E6ECF8; + font-size:90%; +} + +div.ilLogin +{ + padding:32px 20px 3px 10px; + padding:21px 20px 3px 10px; + margin-top:0px; + margin-bottom:0px; + white-space: nowrap; + float:right; + font-size:85%; +} + + +span.il_menu +{ + line-height: 150%; + padding-left: 30px; +} + +.ilLanguageSelection +{ + font-size:80%; +} + +div.il_Footer +{ + padding-top:10px; + padding-bottom:10px; + font-size: 90%; + text-align:center; +} + +/* ----------------- permanent link ------------- */ + +div.ilPermaLink +{ + margin: 15px; +} + +div.ilPermaLink .small +{ + font-size: 70%; +} + +div.ilPermaLink .il_adv_sel +{ + font-size: 100%; + +} + +div.ilPermaLink input +{ + font-size: 70%; + width: 350px; +} + +div.ilPermaLink a +{ + font-size: 1em; +} + +#ilAdvSelListAnchorText_socialbm_actions { + font-size: .7em; +} + +/* ----------------- invisible border ------------- */ + +div.invisible_border { + margin: 15px; +} + +.ilInvisibleBorder { + padding: 15px; +} + +/* ------- Helptext --------- */ +span.il_Helptext { + font-size: 90%; + font-weight: normal; +} + +/* ----------------- alternative text styles ------------- */ +.small { + text-decoration:none; + font-size: 90%; +} + +.xsmall { + text-decoration:none; + font-size: 80%; +} + +.smallgreen { + text-decoration:none; + font-size: 90%; + color:green; +} + +.smallred { + text-decoration:none; + font-size: 90%; + color:red; +} + +.obligatory { + font-weight: normal; + color: #800000; + font-variant: normal; +} + +.warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Access { + text-decoration:none; + font-weight:bold; + text-decoration:underline; + color:red; +} + +.asterisk { + color:red; + font-size: 90%; +} + +.default { + text-decoration:none; + font-weight:normal; +} + +.inactivepage { + text-decoration:none; + font-weight: bold; + color: gray; +} + +.quote { + font-style:italic; + font-weight:normal; +} + +.subtitle { + font-style:italic; + font-weight:normal; + font-size: 90%; +} + +.questiontext { + font-weight:bold; +} + +.bold { + font-weight:bold; +} + +/* ----------------- alternative text styles ------------- */ + +.light +{ + color: #909090; +} + +/* ----------------- normal links ------------- */ + +a.light:link, a.light:visited { + text-decoration: none; + color:#3355BB; +} + +a.light:hover { + color:#000000; +} + +a.nostyle:link, a.nostyle:visited { + text-decoration: none; + color:#000000; +} + +a.nostyle:hover { + color:#000000; +} + + +/* ------------------- mail links ----------- */ +a.mailread, a.mailread:visited +{ + font-weight: normal; +} + +a.mailunread, a.mailunread:visited +{ + font-weight: bold; +} + +/* ------------------- forum links ----------- */ +a.postread, a.postread:visited +{ + font-weight: normal; +} + +a.postunread, a.postunread:visited +{ + font-weight: bold; +} + +a.postnew, a.postnew:visited +{ + font-style: italic; + font-weight: bold; +} + +blockquote.ilForumQuote +{ + margin: 0 20px 10px 20px; + padding: 5px; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; +} + +div.ilForumQuoteHead +{ + font-weight: bold; + font-size: 90%; + margin: 0px 0px 10px 0px; +} + +/* ------------------ buttons -------------- */ + +div.il_ButtonGroup +{ + margin: 3px 0px 10px 0px; + line-height: 150%; + white-space: nowrap; + display: block; +} + +div.il_ButtonGroup.il_BigButton { + margin: 25px; + text-align: center; + font-size: 25px; +} + +input.submit, a.submit { + font-size: 80%; + font-weight: normal; + line-height: 17px; /* Safari */ + background: url(images/ButtonsBack.png) repeat-x center top; + background-size: auto 100%; + color: #359; + border: 1px solid #D0D0D0; + padding: 1px 5px; + margin: 0px; + text-decoration: none; + cursor: pointer; + display: inline-block; +} + +input.submit.il_BigButton { + padding: 10px; + margin: 0 10px 0 0; +} + +input.submit:hover, a.submit:hover +{ + border-color: #B0B0B0; + color:#404040; + box-shadow: 0px 0px 1px #A0A0A0; +} + +input.submit_disabled, a.submit_disabled, a.submit_disabled:hover { + background-color:#E6ECF8; + color:gray; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; + text-decoration:none; + font-size: 90%; + cursor:pointer; +} + +a.ilEditSubmit { + background-color: #FFF; + background-image: url(images/ButtonsBack.png); + background-position: bottom; + background-repeat:repeat-x; + padding: 2px; + margin: 0px; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + text-decoration: none; + font-size: 80%; + line-height: 14px; + cursor:pointer; +} + +input.ilEditSubmit { + color:#2255a0; + padding: 1px; + margin: 0px; + font-size: 12px; + line-height: 14px; + cursor:pointer; + + background-color: #FFF; + background-image: url(images/ButtonsBack.png); + background-position: bottom; + background-repeat:repeat-x; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; +} + +div.ilEditHelpline { + margin: 3px 0px; + padding: 0px; + font-size: 80%; + background-color:#FFF; + color:#000000; +} + +input.tblrow1, input.tblrow2 +{ + background-color:#FFF; + color:#000000; + background-image: none; + padding:0px; +} + + +input.submit:hover, input.ilEditSubmit:hover, a.submit:hover { + color:#000000; +} + +/* Messages */ +div.ilInfoMessage { + background-color: #ecf0f9; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilFailureMessage { + background-color: #fceaea; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilSuccessMessage { + background-color: #f0fdf0; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilQuestionMessage { + background-color: #fffcee; + margin: 0px 0px 8px 10px; + padding: 5px 30px; + min-height: 20px; + font-size: 90%; + clear:both; +} + +div.ilMessageBox { + position: relative; +} + +div.ilMessageBlock img { + position: absolute; +} + +img.ilInfoMessage, img.ilFailureMessage, img.ilSuccessMessage, img.ilQuestionMessage { + position: absolute; +} + +.alert { + color: #C04000; +} + +select.ilEditSelect { + background-color:#FFF; + border-width:1px; + border-color:#bbbbbb; + padding:1px; + background-image: none; + text-decoration:none; + font-size: 12px; +} + + +/* --- to prevent tab-images from spacing when using DOCTYPE xhtml --- */ +img.imgtab { + display:block; +} + +/* ------------------ content window body tag (not used yet) -------------- */ +.content { + margin:0px; +} + +/* --- Services/COPage ---*/ + +div.il_droparea +{ + border-style: solid; + border-width: 1px; + border-color: #D0D0D0; + font-size: 1px; + background-image: url(images/drop_back.png); + background-repeat: repeat; + padding: 0px 0px; + text-align: center; + height: 12px; +} + +div.il_droparea_active +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back_active.png); + background-repeat: repeat; + text-align: center; + height: 12px; +} + +div.il_droparea_valid_target +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back.png); + background-repeat: repeat; + text-align: center; + height: 12px; +} + +div.il_editarea_nojs +{ + border-style: dotted; + border-width: 1px; + border-color: #999999; +} + +div.il_editarea +{ + border-style: solid; + border-width: 1px; + border-color: transparent !important; + border-color: #FFF; /* IE6 does not understand the transparent border */ +} + +div.il_editarea_disabled +{ + border: 2px dotted red; +} + +div.il_editarea_active +{ + border-style: solid; + border-width: 1px; + border-color: #909090; +} + +div.il_editarea_selected +{ + border-style: solid; + border-width: 2px; + border-color: #00E253; +} + +div.il_editarea_disabled_selected +{ + border: 2px solid red; +} + +div.il_editarea_active_selected +{ + border-style: solid; + border-width: 2px; + border-color: #000000; +} + +.il_editmenu +{ + background-color: #FFF; + color: #000000; + font-weight: normal; + text-align: left; + font-style: normal; + text-indent: 0px; + font-size: 14px; + z-index:5000; +} + +table.il_editmenu td +{ + padding: 3px; +} + +a.il_PageDisabled +{ + border-bottom: 2px dotted red; +} + +a.il_PageDeactivatedElements +{ + border-right: 2px dotted red; +} + +div.ilEditLabel +{ + position:absolute; + background-color:#F5F5F5; + font-size:70%; + padding:1px 3px; + border-style: solid; + border-width: 0px 1px 1px 0px; + border-color: #909090; +} + +div.ilEditVAccordCntr +{ + margin-top: 15px; + padding: 5px; +} + +div.ilEditVAccordICntr +{ + background-color: #FFF; + margin-bottom: 15px; + border-width:1px; + border-color:#9EADBA; + border-style:solid; +} + +div.ilEditVAccordIHead +{ + padding: 3px; + background-color: #E2EAF4; + text-align:left; + background-repeat: no-repeat; + background-position: 3px 4px; +} + +div.ilEditVAccordICont +{ + padding: 10px; + background-color: #FFF; +} + +div.ilTinyMenuSection +{ + float:left; + white-space:nowrap; + border-right: solid 1px #E0E0E0; + padding: 0px 10px 4px 0px; + margin-right: 10px; +} + +#ilTinyMenuButtons +{ + padding-bottom: 15px; + zoom:1; +} + +#iltinymenu .bd div.last +{ + float:left; + white-space:nowrap; + padding: 0px 10px 2px 0px; + border-right: 0; + margin: 0; +} + +#iltinymenu .bd div .small +{ + color: #909090; + font-style: italic; +} + +#ilsaving +{ + position: fixed; + top: 0px; + left: 0px; + text-decoration: blink; +} + +.ilTinyMenuDropDown span +{ + padding: 2px 0px 0px 5px; + width: 75px; + overflow: hidden; + display: inline-block; + line-height: 1em; +} + +a.ilTinyMenuDropDown +{ + display: inline-block; + padding: 0px 2px 1px 0px; +} + +/* if the ilc_page_cont_PageContainer is declared as being relative in the content.css drop downs will be truncated */ +#ilEditorTD { + position: static; +} + +#ilEditorTD p +{ + margin: 0; + padding: 0; +} + +/* Page TOC */ + +div.ilc_page_toc_PageTOC +{ + font-size: 90%; + padding: 5px 5px 10px 5px; + background-color:#FAFAFA; + border:1px solid #F0F0F0; + float: left; +} + +h1.ilc_page_toc_PageTOCHead +{ + margin: 0px; + font-size: 100%; + padding: 0px; + font-weight: bold; + text-align: center; +} + +ul.ilc_page_toc_PageTOCList +{ + margin: 0px 0px 0px 10px; + padding: 0px; + list-style: none; +} + +li.ilc_page_toc_PageTOCItem +{ + margin: 0px; + padding: 0px 0px; + white-space: nowrap; + margin-top: 5px; +} + +a.ilc_page_toc_PageTOCLink +{ + color:#0033AA; + font-weight: normal; + text-decoration: none; +} + +a.ilc_page_toc_PageTOCLink:hover +{ + color:#000000; +} + +a.ilc_page_toc_PageTOCLink:visited +{ + color: blue; +} + +/* ------------------ blind image - spacer gif -------------- + please use this style class always when using this blind image */ +img.spacer { + display:block; +} + +/* --- calendar styles -- */ +div.dp_Menu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #9EADBA; + background-color: #EBEBEB; + width: 152px; + font-size: 90%; +} + +td.even +{ + color:#222; + background-color:#F7F7F7; + padding: 3px; +} + +td.uneven +{ + color:#222; + background-color:#EEEEEE; + padding: 3px; +} + +td.today +{ + text-align: center; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDate +{ + text-align: center; + font-size: 90%; + background-color: #FFE4E4; +} + +td.date +{ + text-align: center; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonth +{ + text-align: center; + font-size: 90%; + background-color: #DFDFDF; +} + +td.todayMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #FFE4E4; +} + +td.dateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonthMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #DFDFDF; +} + +td.evenMO +{ + color:#222; + background-color:#F7F7F7; + font-size: 90%; + padding: 3px; +} + +td.unevenMO +{ + color:#222; + background-color:#EEEEEE; + font-size: 90%; + padding: 3px; +} + +td.weeknumber +{ + color: #5F5F5F; + background-color: transparent; + font-size: 90%; +} + +a.weekLink +{ + font-size: 80%; +} + +td.appointmentConfTitle +{ + font-style: italic; +} + +td.doubleComment +{ + font-size: 80%; + color: #FF0000; + font-weight: bold; +} + +td.il_CalMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 80%; +} + +td.il_CalShortMonth +{ + font-size: 80%; +} + +td.il_CalShortWeek +{ + font-size: 80%; +} + +td.il_CalShortDayOfWeek +{ + font-size: 80%; +} + +td.il_CalDay +{ + font-size: 80%; +} + +div#block_cal_sel_0 div.ilBlockContent { + padding: 0px; +} + +div.ilCalSelAct { + background-color: #F0F0F0; + font-size: 90%; + padding: 2px 2px 3px 0; +} + +div.ilCalSelSelAll { + background-color: #F8F8F8; + font-size: 80%; + padding: 3px 2px 2px 0; +} + +div.ilCalSelList { + max-height: 250px; + overflow: auto; +} + +ul.ilCalSel { + margin: 0px; + padding: 0px; + list-style:none; +} + +ul.ilCalSel li { + margin: 0px; + padding: 0 0 0 48px; + border-bottom: 1px solid #F0F0F0; + min-height:25px; +} + +span.ilCalColSpan { + padding: 2px 0; + display: block; + margin-left: -48px; + width: 24px; + height: 25px; + float: left; +} + +ul.ilCalSel li img { + margin-top: 6px; + display: block; + float: left; + margin-left: -20px; +} + +div.ilCalSelTitle { + padding: 3px; + padding-top: 5px; + font-size: 90%; +} + + +/* --- content styles (will move to content.css) --- */ +td.ilc_PageDisabled +{ + padding:20px; + border-right-style: solid; + border-color: #9EADBA; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; + border-left: 3px dotted red; + +} + +div.ilc_DefinitionHeader +{ + margin-top: 10px; + margin-bottom: 10px; + padding-bottom: 5px; + padding-top: 5px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +table.ilc_Fullscreen +{ + background-color: #FFF; + position: absolute; + margin: 0; + padding: 0; + height: 100%; + width: 100%; +} + +html.ilc_Fullscreen, body.ilc_Fullscreen +{ + margin: 0; + padding: 0; + height: 100%; +} + +div.ilLMMenu +{ + margin: 0px 0px 5px 10px; +} + +div.ilc_LMMenu +{ + line-height: 22px; +} + +a.ilc_LMMenu { + padding: 1px 5px; + margin-top:2px; + margin-bottom:2px; + border: 1px solid #B0B0B0; + background-color: #E6ECF8; + white-space: nowrap; +} + +div.ilc_TableOfContents +{ + background-color:#FFF; + padding: 20px; + border-spacing: 1px; + border: 1px solid #EEE; + margin-bottom: 0px; +} + +table.ilc_media +{ + background-color:white; +} + +h1.il_LMHead +{ + margin: 12px 15px 6px; + font-size: 120%; + font-weight: normal; +} + +table.ilc_Table +{ + border-collapse: collapse; + background-color: #FFF; + margin: 10px 0px; + border-color: #9EADBA; +} + +/* -- Members Gallery Styles -- */ +div.il_MembersGallery +{ + margin: 0 auto; + text-align:center; + width:95%; + padding: 8px; + line-height: 1.33; + display:block; + float:left; +} + +div.il_Member, +div.il_Tutor, +div.il_Admin { + page-break-before: auto; + margin: 0 5px 20px; + background-color: #EEE; + padding: 10px 5px; + font-size: 75%; + width: 12em; + height: 14em; + float: left; + text-align: center; + overflow: hidden; +} + +div.il_Member p, +div.il_Tutor p, +div.il_Admin p { + white-space: nowrap; +} + +div.il_Tutor { + background-color: #BBB; +} + +div.il_Admin { + background-color: #E4F2FF; +} + +div.il_Admin img, +div.il_Member img, +div.il_Tutor img { + padding: 2px; + border: 1px solid #000; +} + +/* COPage Comparison */ + +div.ilEditModified +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #8080FF; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #8080FF; + margin-bottom: 2px; +} + +div.ilEditDeleted +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #FF8080; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #FF8080; + margin-bottom: 2px; +} + +div.ilEditNew +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #80FF80; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #80FF80; + margin-bottom: 2px; +} + +span.ilDiffDel +{ + background-color: #FFC0C0; +} + +span.ilDiffIns +{ + background-color: #C0FFC0; +} + +a.ilWikiPageMissing:link, a.ilWikiPageMissing:visited +{ + color: red; +} + +a.ilWikiPageMissing:hover +{ + color: black; +} + +div#agreement +{ + width:100%; + height:375px; + overflow:auto; + overflow-x:hidden; +} + +span.ilSearchHighlight +{ + font-weight: bold; +} + +div.il_SearchFragment +{ + margin-top:2px; + margin-bottom:5px; + font-size: 80%; + font-weight:normal; + text-align:left; +} + + + + +/* MainMenu */ + +div.ilMainHeader { + min-height: 35px; + min-width: 641px; /*this will need a setting after the new @media have been set*/ + background: #F0F0F0 url(images/head_back.png) repeat-x; +} + +div.ilMainMenuSection { + background-repeat: repeat-x; + background-image: url(images/mm_back.png); + min-height:31px; + clear:both; + background-color: #9BC5ED; +} + +div#il_main_logo { + padding: 5px 0px 5px 19px; + float:left; +} + +div#il_main_logo img { + margin: 0; + padding: 0; + width: 44px; + height: 44px; + border: 0 none; +} + +div#il_startup_logo img { + max-width: 100%; + margin: 20px; +} + +div.ilMemberViewMainHeader +{ + /* background-color: #981a0a; */ + background-color: #981a0a; + right: 0px; + min-height: 50px; + padding-top: 8px; +} + +div.ilMainMenuHeaderIconBox +{ + padding:5px 0px 5px 19px; + float:left; +} + +div.ilMainMenuHeaderIcon +{ + background-image:url(images/HeaderIcon.png); + background-repeat:none; + margin:0px; + padding:0px;" + width:44px; + height:44px; + border:0px; +} + +div.ilMainMenu +{ + background-repeat: repeat-x; + background-position: bottom; + margin-top: 0px; + padding: 0px 0px 0px 20px; + line-height: normal; + clear:both; float:left; +} +ul.ilMainMenu +{ + margin: 0px; + padding: 0px; + list-style:none; + white-space: nowrap; +} + +ul.ilMainMenuSide +{ + float:right; + padding: 0px 20px 0px 0px; +} + +li.ilMainMenu +{ + float:left; + margin: 0px; + padding-top: 0px; + height: 31px; + border-left: 1px solid #d8ebff; + border-left: 1px solid #a3c8ff; + border-right: 1px solid #a3c8ff; +} + +span.MMSpan +{ + display: block; +} + +a.MMInactive:link, a.MMInactive:visited +{ + display: block; + color:#003388; + font-size: 85%; + text-decoration:none; + line-height: 26px; + padding: 0px 10px 3px 10px; + margin: 0px 0px 2px 0px; + font-weight: normal; + white-space: nowrap; + margin-left: -1px; + margin-top: 1px; + background-repeat: repeat-x; + background-image: url(images/mm_back2.png); +} + +a.MMInactive:hover +{ + color:#000000; + text-decoration:none; + background-color: #d0e8ff; + background-repeat: repeat-x; + background-image: url(images/mm_back3.png); +} + +a.MMActive:link, a.MMActive:visited +{ + display: block; + color:#003388; + font-size: 85%; + text-decoration:none; + line-height: 26px; + padding: 0px 10px 3px 10px; + margin: 0px 0px 2px 0px; + font-weight: normal; + white-space: nowrap; + background-color: #d0e8ff; + margin-left: -1px; + margin-top: 1px; + background-repeat: repeat-x; + background-image: url(images/mm_back3.png); +} + +a.MMActive:hover +{ + color:#000000; + text-decoration:none; +} + + +/* Status box */ + +div#il_status_box { + font-size: 85%; + float:right; + margin: 22px 10px 0px 0px; +} + +div#il_status_box a { + text-decoration:none; +} + +div#il_status_box img { + position: relative; + top: -2px; +} + +span.ilMMHidStatus { + visibility:hidden; +} + +span.ilMMStatus, span.ilHActProp { + position: absolute; + font-size: 0.80em; + font-weight: bold; + margin-top: -3px; + margin-left: -3px; + background-color: #D06000; + color: #F0F0F0; + padding: 0px 3px 1px 3px; + border-radius: 8px; + box-shadow: 1px 1px 1px #505050; +} + +span.ilHActProp { + margin-left: -4px; + font-size: 0.70em; + font-weight: normal; + border: 1px solid #E0E0E0; + color: #909090; + background-color: #F3F3F3; + box-shadow: 1px 1px 1px #B0B0B0; +} + +/* Main Menu Top Title */ +div.ilTopTitle +{ + color: #335599; + font-size: 16px; + letter-spacing: 0.05em; + padding: 16px 0 0 25px; + white-space: nowrap; + word-spacing: -0.1em; + float: left; +} +input.ilOpenIDBox +{ + background-image:url('images/openid.png'); + background-repeat:no-repeat; + padding-left:20px; +} + + +div.ilTabContentOuter { + background-color: #FFF; + border: 1px solid #E0E0E0; + clear:both; + width:100%; + min-height: 100%; + float: left; + box-shadow: 3px 3px 4px #D0D0D0; + margin-bottom: 10px; +} + +div.ilTabContentInner { + padding: 0; + margin: 15px 0; + clear: both; + min-height: 300px; + width: 100%; +} + +div.ilTabsTable { + display: table; + width: 100%; +} + +div.ilTabsTableRow { + display: table-row; +} + +div.ilTabsTableCell { + display: table-cell; +} + +/* left navigation area (used, e.g. for explorer trees) */ +div.ilLeftNav { + top:85px; + bottom: 0; + width: 300px; + float:left; + position: fixed; + padding: 5px; + overflow: auto; + background-color: #F5F5F5; + border-right: 3px solid #E9E9E9; + box-shadow: inset 0px 2px 2px #D0D0D0; +} + +/* bottom center area (optional bottom area, used e.g. in learning modules) */ +div.ilBotCenterArea { + bottom: 0px; + left: 310px; + right: 0px; + height: 300px; + position: fixed; + padding: 5px; + background-color: #F5F5F5; + border-right: 3px solid #E9E9E9; + border-top: 3px solid #E9E9E9; + box-shadow: inset 0px 2px 2px #D0D0D0; + -webkit-overflow-scrolling:touch; /* Bug 11209 */ + overflow: auto; /* Bug 11209 */ +} + +div.ilBotCenterArea iframe { + -webkit-overflow-scrolling:touch; /* Bug 11209 */ + overflow: auto; /* Bug 11209 */ +} + +div#bot_center_area_drag { + left: 0px; + right: 0px; + height: 4px; + cursor: row-resize; + margin-top: -8px; + position: absolute; +} + +#drag_zmove{ + position:absolute; + width:100%; + height:100%; + z-index:7; + display:none; +} + +div#bot_center_area_drag:hover { + background: #FFAA99; +} + + +div.ilBotCenterArea iframe { + border-width: 0px; + width: 100%; + height: 100%; +} + +img.ilAreaClose { + width: 20px; + height: 20px; + background:url("images/icon_close2_s.png") no-repeat center center; + position: absolute; + left: 0; + top: 0; + cursor: pointer; +} + +div.ilLeftNavSpace { + padding: 0 20px 0 310px; +} + +div.ilContentFixed { + background-color: #F9F9F9; + box-shadow: inset 0px 2px 2px #D0D0D0; + right: 0px; + bottom: 0px; + left: 310px; + position: fixed; + top:85px; + overflow: auto; + +} + +/* Tabs */ + +div.il_Tab +{ + float:left; + padding-left:0px; + line-height:normal; + border-bottom-color: #e0e0e0; + border-bottom-width: 1px; + margin: 0px 10px; +} + +ul.il_Tab +{ + margin: 0px; + padding: 0px; + list-style:none; + position: relative; + top: 1px; +} + +li.tabinactive +{ + float:left; + margin: 0px 4px 0px 0px; + padding: 0px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #e0e0e0; + white-space: nowrap; +} + +a.tabinactive +{ + float: left; + display:block; + border-width: 1px; + border-style: solid; + border-color: #e0e1e8; + border-bottom-color: #a7b4cc; + background-color: #E8EFFE; + border-bottom-width: 0px; + padding: 4px 7px 4px 7px; + font-size: 80%; + text-decoration: none; + background:url("images/TabInactive.png") repeat-x left bottom; +} + +a.tabinactive:hover +{ + background-color: #FFF; + text-decoration: none; + background-image: none; +} + +li.tabactive +{ + float:left; + margin: 0px 4px 0px 0px; + padding: 2px 0px; + border-width: 1px; + border-style: solid; + border-color: #bccae5; + border-color: #e0e0e0; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #FFF; + background-color: #FFF; + white-space: nowrap; +} + +a.tabactive:link, a.tabactive:visited, a.tabactive:hover +{ + float: left; + display:block; + padding: 2px 7px; + font-size: 80%; + text-decoration: none; + color: #404040; + cursor: default; +} + +li.backtab +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 2px 0px; +} + +a.backtab, a.backtab:hover +{ + float: left; + display:block; + background:url("images/BackTab.png") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.back2tab +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 2px 0px; +} + +a.back2tab, a.back2tab:hover +{ + float: left; + display:block; + background:url("images/Back2Tab.png") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.nontabbed +{ + float:left; + margin: 0px 2px 0px 0px; + padding: 0px; + white-space: nowrap; + /* border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #bccae5; */ +} + +a.nontabbed +{ + float: left; + display:block; + /* border-width: 1px; + border-style: solid; + border-color: #bccae5; + border-bottom-color: #a7b4cc; + background-color: #e8effe; */ + border-bottom-width: 0px; + padding: 5px 7px 4px 7px;; + font-size: 80%; + text-decoration: none; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.tabinactive a.tabactive a.backtab {float:none;} +/* End IE5-Mac hack */ + + + +/* Sub Tabs */ + +div.il_SubTab +{ + float:left; + width:100%; + margin: 0px; + padding-left: 2px; +} + +ul.il_SubTab +{ + margin: 0px; + /* padding: 10px 15px 0px 15px; */ + padding: 5px 5px 5px 5px; + list-style:none; +} + +li.subtabinactive +{ + float:left; + margin:0px; + padding-right: 15px; +} + +a.subtabinactive +{ + float: left; + display:block; + padding: 3px 0px 3px 0px; + font-size: 80%; +} + +a.subtabinactive:hover +{ + text-decoration: underline; +} + +li.subtabactive +{ + float:left; + margin:0; + padding-right: 15px; +} + +a.subtabactive, a.subtabactive:hover +{ + display:block; + padding: 3px 0px 3px 0px; + font-size: 80%; + color: #000000; + /* background-color: #FFF; */ + text-decoration: underline; +} + + +/* GroupedLists */ + +div.ilGroupedListH { + padding: 2px 10px; + background-color:#F0F0F0; + font-size:85%; +} + +div.ilGroupedListSep { + padding-bottom: 3px; + border-bottom: 1px solid #E0E0E0; + /* height: 1px; */ + margin: 0 10px 3px 10px; +} + +a.ilGroupedListLE { + display: block; + padding: 5px 10px; + font-size: 90%; +} + +a.ilGroupedListLE:hover { + background-color: #FFFFD9; + text-decoration: none; +} + +td.ilGroupedListNewCol { + border-left: 1px solid #E0E0E0; +} + +/* Overlays, Blocks */ +div.il_Block, table.il_Block, .ilOverlay +{ + background-color:#FFF; + border: 1px solid #D6D6D6; + text-align: left; +} + +.ilOverlay +{ + position:absolute; + box-shadow: 2px 2px 4px #C0C0C0; +} + +/* Blocks */ + +div.il_Block, table.il_Block { + width: 100%; + border-spacing:0px; + border-collapse:collapse; + margin-bottom: 20px; + clear: both; + table-layout: fixed; + word-wrap: break-word; +} + +div.ilBlockHeader, div.ilBlockHeaderBig, +td.ilBlockHeader, td.ilBlockHeaderBig +{ + font-weight: bold; + padding: 3px; + text-align:left; + font-size: 90%; + color: #404040; + background-color: #F8F8F8; + background-image: url(images/block_top.png); + background-repeat: repeat-x; + border-bottom:1px solid #E9E9E9; +} + +div.ilBlockHeaderBig, td.ilBlockHeaderBig +{ + font-size: 100%; +} + +h3.ilBlockHeader +{ + font-weight: bold; + margin:0px; + padding:0px; + font-size: 100%; + display: inline; +} + +div.il_BlockFooter, td.il_BlockFooter { + color:#222; + background-color:#D0D0FF; + text-align:right; + font-size: 80%; + padding:2px; +} + +/* possibly deprecated */ +.il_BlockInfo { + font-size: 80%; + color: #909090; +} + +/* new class */ +div.ilBlockInfo { + font-size: 75%; + color: #909090; + border-bottom: 1px solid #E9E9E9; + padding: 1px 3px; + background-color: #F9F9F9; + text-align: right; +} + + +div.ilBlockContent { + padding: 5px; +} + +th.ilContainerBlockHeader +{ + font-weight: bold; + font-size: 90%; + padding: 2px; + text-align:left; + vertical-align: middle; + background-color: #F8F8F8; + background-image: url(images/block_top.png); + background-repeat: repeat-x; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +h3.ilContainerBlockHeader +{ + font-weight: bold; + padding: 0px; + margin: 0px; + display: inline; + font-size: 100%; +} + +table.ilContainerBlock +{ + border-color:#D6D6D6; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + clear:both; + margin-bottom:20px; +} + + +h3.ilPDBlockSubHeader { + font-weight: normal; + margin: 0px; + display: block; + font-size: 100%; + font-weight: normal; + text-align: left; + font-size: 90%; + background-color: #F8F8F8; + vertical-align: middle; + border-top: 1px solid #F0F0F0; + padding: 1px 3px; +} + +.ilBlockRow1, .ilBlockRow2 { + padding: 3px; + border-bottom: 1px solid #F0F0F0; +} + +/* Services/Bookmarks */ + +#block_pdbookm_0 #tree_div { + overflow: auto; + width: 100%; +} + +/* Tables */ + +div.tblfooter, div.ilTableNavBlock { + font-weight:normal; + background-color: #F5F5F5; + padding: 3px; + font-size: 80%; + text-align:right; +} + +div.ilTableNav { + font-weight:normal; + padding: 3px; + font-size: 80%; + text-align:right; +} + +td.tblfooter { +} + +tr.tblfooter { + color:#000000; + font-weight:normal; + background-color: #F9F9F9; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +.tblrow1 { + padding:3px; + background-color: #FFF; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +.tblrow2 { + padding:3px; + background-color: #FFF; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; + background-color: #FAFAFA; +} + + +td.submit { + padding:3px; + vertical-align:top; + background-color: #F3F3F3; +} + +/* Toolbar */ +div.ilToolbar +{ + background-color: #F4F4F4; + padding: 5px 3px 5px 3px; + margin-bottom: 8px; + font-size: 90%; + white-space: nowrap; +} + +span.ilToolbarSeparator +{ + border-right: solid 1px #E0E0E0; + padding: 0px 10px 2px 0px; + margin-right: 10px; +} + +/* Repository */ +div.ilContainerListItemOuter +{ + padding: 15px; + zoom: 1; +} + +td.ilContainerListFooter +{ + padding-left: 15px; +} + +div.ilContainerListItemOuterHighlight +{ + padding: 15px; + background-color: #FFFFD9; + zoom: 1; +} + +.ilCLIRow1, .ilCLIRow2 { + padding: 0px; + border-top-color: #F0F0F0; + border-top-style: solid; + border-top-width: 1px; +} + +td.ilCLI { + padding: 0px; +} + +div.il_ContainerListItem +{ + margin: 2px 0px; + padding-left: 8px; +} + +div.ilCreationFormSection { + width: 700px; +} + +div.ilCreationFormSection div.ilForm { + width: 699px; +} + +div.ilCreationFormSection div.ilForm div.ilForm { + width: auto; +} + +div.il_adv_sel +{ + border:1px solid #D6D6D6; + box-shadow: 2px 2px 4px #C0C0C0; +} + +table.il_adv_sel { + color:#000000; + background-color:#FFF; + border-spacing:0px; + cursor: pointer; +} + +tr.il_adv_sel { + cursor: pointer; +} + +tr.il_adv_sel_act { + background-color: #FFF9BC; + cursor: pointer; +} + +td.il_adv_sel { + border-bottom: 1px solid #F0F0F0; + padding: 3px 10px; + text-align: left; + white-space: nowrap; + cursor: pointer; + font-weight: normal; +} + +#ilAdvSelListTable_item_creation td.il_adv_sel { + min-width: 150px; +} + +td.il_adv_sel_ic { + border-bottom: 1px solid #F0F0F0; + padding: 3px 0 3px 10px; + text-align: left; + cursor: pointer; +} + +div.il_adv_cont { + background-image:url(images/25black.png); +} + +/* tables */ +div.ilTableHeaderTitleBlock +{ + font-weight: bold; + padding: 3px; + font-size: 90%; + color: #404040; + background-color: #F8F8F8; + background-image: url(images/block_top.png); + background-repeat: repeat-x; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +div.ilTableHeaderTitle +{ + margin: 0px 0px 5px 0px; + padding: 0px 0px 2px 0px; + font-size: 120%; + color: #404040; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#E9E9E9; +} + +h3.ilTableHeaderTitleBlock { + font-weight: bold; + font-size: 100%; + display:inline; + padding: 0px; + margin: 0px; +} + +h3.ilTableHeaderTitle { + font-weight: normal; + font-size: 100%; + display:inline; + padding: 0px; + margin: 0px; +} + +div.ilTableOuter +{ + border-width:1px; + border-style:solid; + border-color:#D6D6D6; + padding:0px; +} + +div.ilTableSelectAll +{ + background-color: #F8F8F8; + padding:3px 6px; +} + +div.ilTableCommandRow, div.ilTableCommandRowTop +{ + background-color: #F0F0F0; + padding:3px 6px; + font-size: 90%; +} + +div.ilTableCommandRowTop { + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#D6D6D6; +} + +span.ilTableFootLight +{ + color: #909090; +} + +div.ilTableFilterActivator { + margin: 0px 0px 5px 3px; +} + +.ilTableMenuItem { + margin: 0px 10px 0px 0px; +} + + +div.ilTableFilter { + padding: 0px 0px 5px 0px; + margin: 0px; +} + +legend.ilTableFilter { + font-size: 80%; + border-width: 0px; + padding: 2px 5px; + margin: 0px; + font-weight: normal; +} + +fieldset.ilTableFilter { + border: 1px #E0E0E0 solid; + background-color: #FBFBFB; + padding: 5px; + margin: 5px 0px; +} + +div.ilTableFilterLabel { + font-style: italic; + border-bottom: 1px #C0C0C0 solid; + background-color: #F0F0F0; + padding: 3px 5px; +} + +div.ilTableFilterInput { + min-width: 150px; + padding: 5px 0px; +} + +td.ilFilterOption { + text-align: left; + vertical-align: top; + font-size: 80%; + white-space: nowrap; + padding: 0px 5px 5px 0px; + min-width: 150px; +} + + +td.ilFilterType { + font-size: 80%; + font-weight: bold; + text-align: left; + white-space: nowrap; + padding: 3px; +} + +table.fullwidth { + background-color:#FFF; + width:100%; + border-collapse:collapse; +} + +div.ilTableContainer { + overflow: auto; +} + +.tblheader { + font-weight: normal; +} + +tr.tblheader +{ + font-weight: normal; + background-color: #F9F9F9; + font-size:90%; + border-bottom-color:#D6D6D6; + border-bottom-style:solid; + border-bottom-width:1px; + /* font-style: italic; */ +} + +th +{ + text-align: left; + vertical-align: bottom; + font-weight: normal; +} + +td.std, th.std { + padding: 4px 6px; + text-align: left; +} + + +/* Navigation History */ +form.ilNavHistoryForm +{ + padding: 0px; + margin: 0px 5px 0px 0px; + padding: 5px 5px 2px 5px; + border: 0px; + display: inline; + font-size: 80%; +} + +input.ilNavHistorySubmit { + color:#2255a0; + padding: 0px; + margin: 0px; + border-width: 0px; + /* font-size: 80%; */ + cursor:pointer; + background-color: #F0F0F0; +} + +select.ilNavHistorySelect { + border-width:0px; + padding:0px; + background-image: none; + text-decoration:none; + /* font-size: 80%; */ +} + +.ilAccHeadingHidden, .ilAccHidden, .ui-helper-hidden-accessible +{ + position:absolute; + left:-2000px; + top:auto; + width:1px; + height:1px; + overflow:hidden; +} + +a.ilAccAnchor, a.ilAccAnchor:hover { + text-decoration: none; + color: inherit; +} + +/* Notes */ + +div.ilNotes +{ + max-width: 600px; +} + +div.ilComment +{ + padding-left: 50px; +} + +div.ilNotesUImage +{ + float:left; + margin-left: -50px; +} + +div.ilNoteText +{ + font-size: 95%; + margin-top:5px; +} + +div.ilNotesHeader{ + background-color: #F0F0F0; + margin-bottom:5px; + padding:5px; +} + +h3.ilNotesHeader{ + font-size:110%; + color: #606060; + display: inline; +} + +h4.ilNoteTitle{ + font-size:100%; + margin: 0px; + padding: 0px; +} + +td.ilNoteList { + padding: 10px 5px; + border-top: 1px solid #F0F0F0; + vertical-align: top; +} + +textarea#note { + width: 90%; + height: 6em; +} + +div.ilNoteInput { + padding-bottom:10px; +} + +/* PageLayout Previews */ + +div.ilc_QuestionPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + background: url(images/question_placeholder_thumb.png) no-repeat center center; + font-weight: bold; +} + +div.ilc_MediaPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/media_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_TextPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/text_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_PredTextPlaceHolderThumb +{ + margin:1px; + padding: 5px 2px 5px 0px; + border-width: 1px; + font-size: 10px; + border-color: grey; + border-style: solid; + font-weight: bold; + background: url(images/pred_text_placeholder_thumb.png) no-repeat center center; +} + +div.ilc_HeadlineThumb +{ + font-size: 11px; + font-weight: bold; + width:100%; + border-style:solid; + color:grey; + border-bottom-style: solid; + border-width:0px; + border-color: grey; + border-bottom-width: 1px; + margin-bottom:4px; + margin-top:2px; +} + +/* Profile */ +div.ilProfile { + width: 450px; + margin-left:auto; + margin-right:auto; + background-image: url(images/form_back.png); + background-repeat: repeat-y; + background-color:#F6F6F6; + border-width:1px; + border-style:solid; + border-color:#D0D5EA; + padding: 15px; +} +h3.ilProfileName { + margin: 0px 0px 10px 0px; + padding: 0px; + font-weight: normal; + font-size: 130% +} +div.ilProfileSection { + margin-top: 20px; + font-size: 90%; + color: #606060; +} +h3.ilProfileSectionHead { + margin: 0px 0px 3px 0px; + padding: 0px; + font-weight: normal; + font-size: 110%; + color: #202020; +} + +/* revised 4.1 */ + +/* Tooltip */ +.yui-skin-sam .yui-tt .bd, .yui-tt .bd{ + color: #333333; + padding: 4px 4px 4px 4px; + font-size: 90%; + border: solid #FFDD77 2px; + line-height: 100%; + background-color: #FFFF99; + border-radius: 5px; + box-shadow: 2px 2px 2px #888; + -webkit-border-radius: 5px; + -webkit-box-shadow: 2px 2px 2px #888; + max-width: 300px; +} + +.yui-skin-sam .yui-tt .yui-tt-shadow { + display:none; +} + +/* locator */ +div.ilLocator { + padding: 2px 0px 0px 10px; + zoom: 1; +} + +a.ilLocatorLink { + color: #80A0D0; + font-weight: normal; +} + +a.ilLocatorLink:hover { +} + + +div.iosMainScroll +{ + position: absolute; + padding-right:20px; + overflow-y:auto; + zoom:1; + overflow-x:hidden; + right:10px; + left:10px; +} + +/* Modules/Wiki */ + +ul.ilWikiBlockList +{ + margin: 0px 0px 0px 20px; + padding: 0px; + list-style:disc outside; +} + +ul.ilWikiBlockListNoIndent +{ + margin: 0px; + padding: 0px; + list-style:none; +} + +li.ilWikiBlockItem +{ + margin:0; + padding:0; +} + + +/* Fixed Frame Width */ + +div.ilFrameFixedWidth +{ + max-width: 900px; + margin-left: auto; + margin-right: auto; +} + +div.ilFrameFixedWidthHeader +{ + max-width: 880px; + margin-left: auto; + margin-right: auto; + padding: 0; + margin-bottom: 10px; +} + +.ilFrameFixedWidthHeader div.ilHeaderBanner +{ + max-width: 880px; + margin-top: 5px; + margin-left: auto; + margin-right: auto; + margin-bottom: 5px; +} + +.ilFrameFixedWidthHeader div.ilHeaderImg +{ + float:left; + margin: 2px 10px 0px 0px; +} + +.ilFrameFixedWidthHeader .ilHeaderImg img +{ + border: 0; + margin-right: 25px; +} + +.ilFrameFixedWidthHeader h1.ilHeader +{ + padding: 0; + margin-top: 25px; +} + +.ilFrameFixedWidthHeader div.ilHeaderDesc +{ + padding-left: 0; +} + + +/* Modules/Blog */ + +div.ilBlogList { + border: 1px solid #E0E0E0; + padding: 10px; +} + +div.ilBlogListItem { + padding-bottom: 5px; + margin-bottom: 25px; +} + +div.ilBlogListItemTitle { + border-bottom: 1px solid #E0E0E0; +} + +div.ilBlogListItemTitle h3 { + margin-bottom: 5px; +} + +div.ilBlogListItemSubTitle { + margin-top: 5px; +} + +div.ilBlogListItemSnippet { + margin-top: 5px; + margin-bottom: 5px; +} + +div.ilBlogSideBlocks { + margin-left: 5px; +} + +td.ilBlogSideBlockContent { + padding: 10px; +} + +td.ilBlogSideBlockCommand { + font-size: 75%; + color: #909090; + border-bottom: 1px solid #E9E9E9; + padding: 1px 3px; + background-color: #F9F9F9; + text-align: right; +} + +div.ilBlogSideBlockAuthor { + margin-top: 3px; +} + +ul.ilBlogSideBlockNavigation { + margin-top: 3px; + padding-left: 15px; +} + +div.ilBox { + background-image: url('./images/FramedBack.png'); + background-repeat: repeat-x; + border: 1px solid #E0E0E0; + padding: 10px; + margin-bottom: 20px; +} + +/* Services/Container */ + +div#cont_paste_explorer_tree ul.il_Explorer { + margin: 0 0 0 24px; +} + +/* Services/Skill */ + +div.ilSkill { + background-image:url('./images/FramedBack.png'); + background-repeat:repeat-x; + border: 1px solid #E0E0E0; + padding: 5px; + margin-bottom: 20px; +} + +div.ilSkill > h3 { + margin: 10px 0; + padding: 0; + font-size: 1.2em; + float:left; +} + +div.ilSkill > h4 { + margin: 10px 0; + padding: 0; + font-size: 0.9em; + color: #909090; + float:left; + clear:left; +} + +table.ilSkill, td.ilSkill, th.ilSkill { + border: 1px solid #E0E0E0; +} + +div.ilSkillActions { + float:right; +} + +table.ilSkill { + margin-bottom: 5px; + margin-left: 50px; + background-color: #FFF; + border-collapse: collapse; + clear:both; +} + +td.ilSkill, th.ilSkill { + font-size: 0.8em; + padding: 4px; + min-width: 50px; +} + +td.ilSkill { + text-align:center; +} + +td.ilSkillLevel { + cursor: pointer; +} + +th.ilSkill, td.ilSkillLevel{ + background-color: #F8F8F8; +} + +td.ilSkillSelf { + background-color: #FFF0E0; +} + +td.ilSkillMat { + background-color: #F0F0FF; +} + + +/* Top-Bar */ + +div.ilTopBar { + background-color: #444; + color: white; + padding: 5px 10px 5px 10px; +} + +div.ilTopBar a { + color: white; +} + +div.ilTopBarLeft { + float: left; +} + +div.ilTopBarRight { + float: right; +} + +div.ilTopBarRight span#ilAdvSelListAnchorElement_asl { + margin-right: 25px; + color: black; +} + +div.ilTopBarRight td.il_adv_sel { + background-color: #444; +} + +td.ilRight, th.ilRight { + text-align:right; +} + +.ilBlogListItemDraft { + border: 2px dotted red; + padding: 3px; +} + +.ilBlogNavigationItemDraft { + color: red; +} + +div.ilSideBarHead{ + background-color: #F0F0F0; + margin-bottom:5px; + padding:5px; +} + +div.ilSideBarHead h3{ + font-size:110%; + color: #606060; + display: inline; +} + +div.ilSideBarContent{ + padding: 5px; +} + + +/* jquery ui autocomplete */ + +.ui-menu { + list-style: none; + padding: 0px; + margin: 0; + display: block; + float: left; + background-color: white; + border: 1px solid #E0E0E0; + font-size: 90%; + box-shadow: 2px 2px 4px #C0C0C0; +} + +#mm_search_menu_ac .ui-menu { + border: 0; + box-shadow: 0 0 0; +} + + +.ui-menu .ui-menu-item { + margin: 0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} + +.ui-menu .ui-menu-item a { + text-decoration: none; + display: block; + padding: 2px 4px; + line-height: 1.5; + zoom: 1; + color: #0033AA; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + background-color: #FFFF99; +} + +.iosPdBlockDragAndDropPlaceholder { + border: 3px #C0C0C0 dashed; + border-radius: 8px; + margin-bottom: 15px; +} + +/* poll */ + +.ilPollDescription { + margin: 5px; + font-size: 80%; + color: #808080; +} + +.ilPollQuestion { + display: inline-block; + width: 97%; + margin: 1.5%; + font-weight: bold; + font-size: 90%; +} + +img.ilPollQuestionImage { + margin: 1.5% 0%; + max-width: 100%; +} + +.ilPollQuestionAnswers { + margin: 5px; + font-size: 80%; +} + +.ilPollQuestionAnswer { + margin-bottom: 5px; +} + +.ilPollQuestionResults { + margin: 10px; + font-size: 80%; +} + +.ilPollQuestionResult { + margin-bottom: 5px; +} + +.ilPollQuestionResultBar { + width: 100%; + border: 1px solid #aaa; + float: left; + height: 18px; +} + +.ilPollQuestionResultBarInner { + background-color: #C2E1FF; + height: 18px; +} + +.ilPollQuestionResultPerc { + float: right; + position: relative; + margin-top: -17px; + margin-right: 3px; +} + +/* Services/Search */ + +div.ilMainMenuSearch { + margin: 5px 20px 0px 3px; + padding: 0px 10px 3px 10px; + margin: 1px 0px 2px -1px; + line-height: 26px; + background-repeat: repeat-x; + background-image: url(images/mm_back2.png); +} + +form.ilMainMenuSearch +{ + padding: 0px; + margin: 0px; +} + +input.ilMainMenuSearch { + cursor:pointer; + border-style: solid; + border-width: 0px; + border-color: #D6D6D6; + color: #606060; + width:150px; + padding: 2px 4px 1px; + margin: 0px; + background-repeat: no-repeat; + background-position: center right; + background-color: #FFF; + min-height:16px; + box-shadow: inset 1px 1px 2px #A0A0A0; + line-height: 1; +} + +a.ilMainMenuSearchButton { +} + +#mm_search_menu_head { + background-color: #F8F8F8; + padding: 5px; + font-size: 85%; +} + +#mm_search_menu_head p { + margin: 0px; +} + +#mm_search_menu_head input { + margin: 0px; + padding: 0px; +} + +#il_search_toolbar div.ilFormOption { + width: auto; +} + +#il_search_toolbar div.ilFormFooter { + display: none; +} + +/* Services/Help */ + +#ilHelpText .ilc_text_inline_Strong { + font-weight:bold; +} + +#ilHelpBack { + padding-bottom: 20px; +} + +#ilHelpText { + clear: both; + font-size: 90%; +} + +#ilHelpText .ilc_list_o_NumberedList, +#ilHelpText .ilc_list_u_BulletedList { + margin: 10px 0; + padding: 0 0 0 25px; +} + +#ilHelpText .ilc_list_o_NumberedList .ilc_list_o_NumberedList, +#ilHelpText .ilc_list_o_NumberedList .ilc_list_u_BulletedList, +#ilHelpText .ilc_list_u_BulletedList .ilc_list_u_BulletedList, +#ilHelpText .ilc_list_u_BulletedList .ilc_list_o_NumberedList { + padding-left: 15px; +} + + +a#ilHelpClose { + display:block; + float:right; + padding: 5px; +} + +#ilHelpPanel .il_VAccordionHead { + background-position: 3px 3px; + padding: 3px 3px 3px 20px; + font-size: 90%; + font-weight: bold; + border: 0; +} + +#ilHelpPanel .ilGroupedListLE { + padding: 5px 10px 5px 20px; +} + +div#il_screen_id { + position:absolute; + right:0px; + top: 0px; +} + +/* Modules/DataCollection */ + +td.dcl_actions { + text-align: right; + padding-right: 5px; +} + +#dcl_record_list td, #dcl_field_list td { + padding: 10px 7px; + font-size: 90%; +} + +/* Services/MediaObjects */ + +.ilPlayerPreviewOverlayOuter { + position: relative; +} + +.ilPlayerPreviewOverlay { + position: relative; + width: 320px; + height: 240px; + cursor:pointer; +} + +.ilPlayerPreviewDescription { + padding: 7px; + font-size: 85%; + position:relative; + color: #F0F0F0; + top:-240px; + background: url("images/black60.png") repeat; +} + +.ilPlayerPreviewOverlay img { + cursor:pointer; + width: 100%; + height: 100%; +} + +.ilPlayerPreviewPlayButton { + background: url("images/bigplay.png") no-repeat scroll 0 0 transparent; + height: 100px; + left: 50%; + margin: -50px 0 0 -50px; + position: absolute; + top: 50%; + width: 100px; + cursor:pointer; +} + +.ilPlayerPreviewOverlay:hover .ilPlayerPreviewPlayButton { + background-position: 0 -100px; +} + +/* Services/UIComponent/Lightbox */ + +.ilLightbox { + position: absolute; + top: 0px; + bottom: 0px; + right: 0px; + left: 0px; + background-color:#303030; + overflow: auto; +} + +a.ilMediaLightboxClose { + display: block; + float: right; + margin: 0 0 10px 10px; + width: 20px; + height: 20px; + background:url("images/close_dg.png") no-repeat center center; + cursor: pointer; +} + +.ilLightboxContent { + margin-top: 50px; + margin-right:auto; + margin-left:auto; + width: 640px; + max-width: 100%; +} + + +/* Modules/Forum */ + +#ilFrmPostList { + list-style:none; + margin:0; + padding:0 +} + +.ilFrmPostImage { + float:left; + width:100px; + overflow:hidden +} + +.ilFrmPostImage img { + vertical-align:top; + margin:5px 20px 5px 5px; + border:none +} + +.ilFrmPostClear { + clear:both; + width:1px; + height:1px; + line-height:1px +} + +.ilFrmPostTitle { + margin-top: 15px; + font-size: 120%; +} + +div.ilFrmPostHeader span.small { + color: #909090; +} + +.ilFrmPostContentContainer { + margin: 0 0 10px 0; + width: 80%; + float: left +} + +.ilFrmPostContent { + margin-top: 20px +} + +.ilFrmPostRow div.ilForm { + width: 100%; + max-width: 1000px; +} + +.ilFrmPostRow div.ilForm div.ilFormValue { + width: auto; +} + +.ilFrmPostRow div.ilForm div.ilFormOption { + width: 150px; +} + +.ilFrmPostCensorshipAdvice { + margin:0; + padding:0; + font-weight:bold +} + +.ilFrmPostAttachmentsContainer { + margin:20px 0 0 0; + font-weight:bold +} + +.ilFrmPostAttachmentsContainer a { + font-weight:normal +} + +.ilFrmPostAttachmentsContainer img { + vertical-align:middle +} + +.ilFrmPostCommands { + float: right; + margin: 0 0 3px 0 +} + +div.ilAttendanceListPrint td, div.ilAttendanceListPrint th { + border: 1px solid #D6D6D6; + padding: 2px; +} + +body.ilBodyPrint { + background-color: #FFF; + margin: 10px; + padding: 0; +} + +/* basic responsiveness (beta) + + The following section targets smartphones. + + iPads come with a device width of 768, the iPhone with 320, most smartphones seem to + use a width under 640px, so 640 seems to be a good choice here. + If you make any changes in this query, please add a reason to this comment and if possible an url that + backs this decision. + + List of common devices width values: http://cssmediaqueries.com/target/ + Google recommending 640px: https://developers.google.com/webmasters/smartphone-sites/details + + */ +@media + only screen and (max-width: 640px) +{ + html { + -webkit-text-size-adjust: none; + } + + body { + font-family: Arial, sans-serif !important; + } + + #il_left_col, #imgtree, #il_screen_id, #help_tt, #help_tr, .ilTopTitle, #il_status_box { + display: none; + } + + #il_right_col { + float: none; + padding: 0; + vertical-align: top; + width: 100%; + } + + div#il_main_logo { + position: absolute; + margin: 0; + padding: 5px 10px; + } + + div#il_main_logo img { + width: 20px; + height: 20px; + margin: 0; + padding: 0; + } + + div.ilMainMenuSection .ilMainMenuSide, div.ilMainMenuSection .ilMainMenuSide li.ilMainMenu { + height: 0px; + } + + div.ilMainMenuSearch { + position: absolute; + background: none; + top: 0px; + right: 0px; + } + + div.ilLogin { + padding: 34px 20px 6px 10px; + } + + span.il_menu + { + padding-left: 0px; + } + + + div.ilMainMenu { + padding: 0; + width: 100%; + } + + li.ilMainMenu { + width: 49%; + } + + div.ilMainMenuSection { + background-color: #9bc5ed; + } + + ul.ilMainMenuSide, div.ilLogin { + float: left; + } + + ul.ilMainMenuSide { + margin-left: 20px; + } + + div.ilMainHeader { + min-height: auto; + min-width: 1px; + } + + input.ilMainMenuSearch { + box-shadow: none; + border: 1px solid #A0B0C0; + } + + div#mainscrolldiv { + padding: 5px 0px 0; + } + + div.il_HeaderInner { + color: #222222; + margin-bottom: 15px; + padding: 5px; + } + + #il_center_col.one_side_col , + #il_center_col.two_side_col { + width: 100%; + padding: 0; + } + + div.il_Block { + border: 0 none; +} + + textarea { + max-width: 100%; + } + + input, select { + max-width: 100%; + } + + /* height: auto; messes e.g. survey progress bar */ + img { + max-width: 100%; + } + + div.ilStartupFrame { + margin: 0; + width: 100%; + } + + #il_startup_content form table { + width: auto; + } + + div.il_Tab { + margin: 0px 5px 10px 5px; + background-color: #F4F4F4; + border: 1px solid #E0E0E0; + padding: 2px; + clear: both; + } + + div.il_SubTab { + width:auto; + } + + li.tabactive, li.tabinactive, a.tabactive, a.tabinactive { + background: none; + border: 0; + padding: 2px 3px; + } + + li.tabactive { + background-color: #FFFFFF; + } + + a.tabinactive:hover { + background: none; + } + + a.tabactive:link, a.tabactive:visited, a.tabactive:hover { + text-decoration: underline; + } + + div.ilTabContentInner { + overflow: visible; + } + + div.ilTabContentOuter { + box-shadow: none; + border: 0 none; + width: auto; + } + + div.ilFormOption { + width: auto; + } + + div.ilFormSubOption { + padding: 3px; + border: 0; + background-color: #F0F0F0; + } + + + div.ilLeftNav { + width: 0px; + display: none; + } + + div.ilBotCenterArea { + left: 0px; + } + + div.ilLeftNavSpace { + padding: 0; + } + + div.ilContentFixed { + left: 0px; + } + + .ilFrameFixedWidthHeader div.ilHeaderBanner { + max-width: 100%; + } + + .ilFrameFixedWidthHeader .ilHeaderImg { + background-color: yellow; + max-width: 30%; + } + + .ilFrameFixedWidthHeader .ilHeaderImg img { + max-width: 100%; + height: auto; + margin-right: 25px; + } + + div.ilTableOuter { + max-width: 100%; + overflow: auto; + } + + div.ilForm, div.ilFormRow { + display: block; + background: none; + border: 0; + } + + div.ilForm { + width: 400px; + max-width: 100%; + } + + div.ilSubForm { + display: block; + width: auto; + } + + div.ilFormHeader, div.ilFormFooter { + background-color:#E8EDF9; + border: 0; + padding:5px 10px 2px 10px; + margin: 20px 0 5px 0; + font-size:100%; + display: block; + } + + div.ilFormFooter { + background-color:#F5F5F5; + padding:8px 10px 2px 10px; + margin: 10px 0 5px 0; + } + + h3.ilFormHeader { + font-weight:normal; + font-size:110%; + } + + div.ilFormCommands { + text-align: left; + margin: 0; + padding: 0; + background: none; + border: 0; + margin-bottom: 10px; + width: auto; + } + + div.ilFormInfo { + float:right; margin-left: 20px; + margin-left:0px; + } + + div.ilFormOption { + display: block; + text-align: left; + padding: 3px 10px; + font-size: 100%; + background-color:#F4F4F4; + border: 0; + width: auto; + float: none; + } + + div.ilFormValue { + padding: 8px 10px 3px 10px; + font-size: 90%; + border-top: 0px solid #F0F0F0; + width: auto; + background-color:#FAFAFA; + margin: 0 0 8px 0; + border: 0; + display: block; + } + + div.ilFormInfo { + float: none; + } + + .ilFrmPostRow div.ilForm, + .ilFrmPostRow div.ilForm input[type=text], + .ilFrmPostRow div.ilForm textarea { + width: 100%; + } + + .ilFrmPostRow div.ilForm div.ilFormValue { + width: auto; + } + + .ilFrmPostRow img.ilUserIcon { + width: 50px; + height: 50px; + } + + .ilFrmPostTitle { + margin-top: 5px; + font-size: 100%; + } + + + div.ilGoogleMap { + max-width: 100%; + } + + .ilFrmPostContentContainer { + width: 100%; + } +} + +/* print css */ +@media print { + + div.ilTabContentOuter { + border: none; + box-shadow: none; + } + + div.ilTabsTable { + display: block; + width: auto; + } + + div.ilTabsTableRow { + display: block; + } + + div.ilTabsTableCell { + display: block; + } +} + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/25black.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/25black.png new file mode 100644 index 0000000..94fd043 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/25black.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/ButtonsBack.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/ButtonsBack.png new file mode 100644 index 0000000..2b6357e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/ButtonsBack.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/HeaderIcon.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/HeaderIcon.png new file mode 100644 index 0000000..9e582f7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/HeaderIcon.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/TableHeader.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/TableHeader.png new file mode 100644 index 0000000..2027b72 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/TableHeader.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/block_top.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/block_top.png new file mode 100644 index 0000000..e0062b3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/block_top.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/drop_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/drop_back.png new file mode 100644 index 0000000..9170cf8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/drop_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/drop_back_active.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/drop_back_active.png new file mode 100644 index 0000000..ba35152 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/drop_back_active.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/form_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/form_back.png new file mode 100644 index 0000000..497a132 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/form_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/form_top_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/form_top_back.png new file mode 100644 index 0000000..5725392 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/form_top_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/frame_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/frame_back.png new file mode 100644 index 0000000..8f17f94 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/frame_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/head_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/head_back.png new file mode 100644 index 0000000..90be828 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/head_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/media_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/media_placeholder_thumb.png new file mode 100644 index 0000000..7cbc14d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/media_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/mm_back.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/mm_back.png new file mode 100644 index 0000000..c4c4888 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/mm_back.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/mm_back2.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/mm_back2.png new file mode 100644 index 0000000..480c01e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/mm_back2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/mm_back3.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/mm_back3.png new file mode 100644 index 0000000..6b986fb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/mm_back3.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/pred_text_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/pred_text_placeholder_thumb.png new file mode 100644 index 0000000..66767cf Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/pred_text_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/question_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/question_placeholder_thumb.png new file mode 100644 index 0000000..927b1ae Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/question_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/text_placeholder_thumb.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/text_placeholder_thumb.png new file mode 100644 index 0000000..dcf47a0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/text_placeholder_thumb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/tree_col.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/tree_col.png new file mode 100644 index 0000000..858eff0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/tree_col.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/tree_exp.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/tree_exp.png new file mode 100644 index 0000000..f9a3dce Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/style/images/tree_exp.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/syntaxhighlight.css b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/syntaxhighlight.css new file mode 100644 index 0000000..1c2d742 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/syntaxhighlight.css @@ -0,0 +1,83 @@ +div.ilc_Code { + overflow: auto; + max-width: 100%; + max-height: 400px; + border: 1px solid #E0E0E0; + background: white; + padding: 20px 5px; + margin: 10px 0px; + font-family: Pragmata, Menlo, 'DejaVu LGC Sans Mono', 'DejaVu Sans Mono', Consolas, 'Everson Mono', 'Lucida Console', 'Andale Mono', 'Nimbus Mono L', 'Liberation Mono', FreeMono, 'Osaka Monospaced', Courier, 'New Courier', monospace; + font-size: 80%; +} + +@media print { + div.ilc_Code { + max-width: auto; + max-height: auto; + overflow: visible; + } +} + + +table.ilc_Sourcecode { +} + +td.ilc_LineNumbers { + background: #ffffff; + padding-left: 10px; + text-align: right; +} + +td.ilc_Sourcecode { + background: white; + padding-left: 10px; + +} + +span.ilc_CodeCategory_1 { + text-decoration: underline; + color: navy; +} + +span.ilc_CodeCategory_2 { + color: navy; + +} + +span.ilc_CodeCategory_3 { + color: #555555; + +} + +span.ilc_CodeQuote { + color: green; + +} + +span.ilc_CodeLinecomment { + color: gray; + +} + +span.ilc_CodeBlockcomment { + color: gray; + +} + +span.ilc_CodePrepro { + color: black; + +} + +span.ilc_CodeSelect { + color: black; + +} + +pre.ilc_Code { + font-size: 1em; +} + +span.ilc_LineNumber { + font-size: 1em; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/table_of_contents.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/table_of_contents.html new file mode 100644 index 0000000..5acd776 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/EN/table_of_contents.html @@ -0,0 +1,523 @@ + + + + + ILIAS - WebGIM manual + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + +
                    + + + + + + + +
                    +
                    + + +

                    Breadcrumb Navigation

                    + + + WebGIM manual
                    + + + +
                    +
                    + + + +
                    + + + + +
                    + +
                    +
                    +

                    Tabs

                    + +
                    +
                    +
                    + +
                    +
                    + + + +
                    + + + + +
                    + +
                    +
                    + + +
                    + + + +
                    + + + +
                    +

                    Table of Contents

                    +
                    +
                    +
                    + + + +
                      + + + + + + + + + +
                    • + + + + + + + + + +Learning Module ILIAS +WebGIM manual
                      + + + + + + + + + +
                        + + + + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Introduction
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Users registration
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +List Usage Managment
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Maintenance interventions
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Reports
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +ExpandedIcon Chapter +Optional Modules
                        + + + + + + + + +
                          + + + + + + + + + + +
                        • + + + + + + + + + +Icon Chapter +Scheduled maintenance
                          + + + + + + + + + + + + +
                        • + + + + + + + + + +
                        + + + + + +
                      • + + + + + + + + + +Icon Chapter +FAQ
                        + + + + + + + + + + + + +
                      • + + + + + + +
                      • + + + + + + + + + +Icon Chapter +Contacts and Support
                        + + + + + + + + + + + + +
                      • + + + + + + + + + +
                      + + + + + + + +
                    • + + + + + + + + + +
                    + + + + + + + + + +
                    +
                    + + +
                    +
                    + + + +
                    + + + +
                    + + + + + + + + +
                    +
                    +
                    +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/content.css b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/content.css new file mode 100644 index 0000000..9fa5d55 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/content.css @@ -0,0 +1,291 @@ +/* ------------------ styles for lm content, should be placed at a better place -------------- */ + +div.ilc_PageTitle +{ + margin-top: 5px; + margin-bottom: 20px; + font-size: 140%; + padding-bottom: 3px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-color: #000000; +} + +div.ilc_BacklinkTitle +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 100%; + font-style: italic; + padding-top: 3px; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +span.ilc_Strong +{ + font-weight: bold; +} + +span.ilc_Emph +{ + font-style: italic; +} + +span.ilc_Comment +{ + color: green; +} + +span.ilc_Quotation +{ + color: brown; + font-style: italic; +} + +a.ilc_FootnoteLink +{ + color: blue; + font-weight: normal; +} + +a.ilc_FootnoteLink:hover +{ + color:#000000; +} + +div.ilc_Footnote +{ + margin-top: 5px; + margin-bottom: 5px; + font-style: italic; +} + +a.ilc_IntLink +{ + color: blue; + font-weight: normal; + text-decoration: underline; +} + +a.ilc_IntLink:hover +{ + color:#000000; +} + +a.ilc_IntLink:visited +{ + color: blue; +} + +a.ilc_ExtLink +{ + color: blue; + font-weight: normal; + text-decoration: underline; +} + +a.ilc_ExtLink:hover +{ + color:#000000; +} + +a.ilc_ExtLink:visited +{ + color: blue; +} + +div.ilc_LMNavigation +{ + background-color:#EEEEEE; + border-style: outset; + border-color: #EEEEEE; + border-width: 1px; + margin-top: 0px; +} + +div.ilc_Page +{ + background-color:#FFFFFF; + margin: 0px; + padding: 0px; +} + +table.ilc_Page +{ + background-color:#FFFFFF; +} + +td.ilc_Cell1 +{ + background-color:#FFCCCC; +} + +td.ilc_Cell2 +{ + background-color:#CCCCFF; +} + +td.ilc_Cell3 +{ + background-color:#CCFFCC; +} + +td.ilc_Cell4 +{ + background-color:#FFFFCC; +} + +div.ilc_Standard +{ + margin-top: 10px; + margin-bottom: 10px; +} + +div.ilc_TableContent +{ + margin-left: 0px; + margin-right: 0px; + margin-top: 0px; + margin-bottom: 0px; + padding-top: 0px; + padding-bottom: 0px; + padding-left: 0px; + padding-right: 0px; +} + + +div.ilc_List +{ + margin-top: 3px; + margin-bottom: 3px; +} + +div.ilc_Headline1 +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 140%; +} + +div.ilc_Headline2 +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 130%; +} + +div.ilc_Headline3 +{ + margin-top: 20px; + margin-bottom: 10px; + font-size: 120%; +} + +div.ilc_Example +{ + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + border-left: 3px; + border-left-style: solid; + border-left-color: blue; +} + +div.ilc_Citation +{ + margin-top: 10px; + margin-bottom: 10px; + color: brown; + font-style: italic; +} + +div.ilc_Mnemonic +{ + margin-top: 10px; + margin-bottom: 10px; + margin-left: 20px; + margin-right: 20px; + padding: 10px; + border-width: 2px; + border-style: solid; + border-color: red; +} + +div.ilc_Additional +{ + margin-top: 10px; + margin-bottom: 10px; + padding: 10px; + border-width: 1px; + border-style: solid; + border-color: blue; +} + +div.ilc_Remark +{ + margin-top: 10px; + margin-bottom: 10px; + padding: 10px; + border-width: 1px; + border-style: solid; + border-color: #909090; + background-color:#F0F0F0; + text-align: center; +} + +/* +p.ilc_Code +{ + white-space: pre; +}*/ + +table.ilc_Media +{ + background-color: #F5F5F5; + padding: 0px; + margin: 10px; + border-width: 1px; + border-style: solid; + border-color: #B0B0B0; +} + +td.ilc_MediaCaption +{ + padding:5px; + font-size: 90%; +} + +div.ilc_Block { + border-width: 1px; + border-style: solid; + padding: 5px 10px; + margin: 10px 0px; + border-color: #A0A0A0; + background-color: #FFFFFF; + background-image: url(../../../templates/default/images/FramedBack.gif); + background-repeat:repeat-x; +} + +div.ilc_Special { + border-width: 1px; + border-style: solid; + padding: 5px 10px; + margin: 10px 0px; + border-color: #A0A0A0; + background-color: #FFF7F7; + background-image: url(../../../templates/default/images/SpecialBack.gif); + background-repeat:repeat-x; +} + +div.ilc_Excursus { + border-width: 1px; + border-style: solid; + padding: 5px 10px; + margin: 10px 0px; + border-color: #A0A0A0; + background-color: #F7FFF7; + background-image: url(../../../templates/default/images/ExcursusBack.gif); + background-repeat: repeat-x; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/delos.css b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/delos.css new file mode 100644 index 0000000..bd8006d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/delos.css @@ -0,0 +1,2223 @@ +/* -- for link pseudo-classes, respect order: Link, Visited, Hover, Active -- */ + +body { + color:#222222; + background-color:#FFFFFF; + font-family:Verdana,Arial,Helvetica,sans-serif; + margin:0px; + font-size:0.9em; +} + +body.il_Explorer { + color:#222222; + background-color:#FFFFFF; + font-family:Verdana,Arial,Helvetica,sans-serif; + margin:0px; + font-size:0.9em; +} + + +.btnbar { + background-color:#ffffff; + color:#ffffff; +} + +/* BEGIN WebDAV: Enable links with AnchorClick behavior for Internet Explorer. + * All skins which want to support mounting of Webfolders using Internet Explorer + * must explicitly enable AnchorClick behavior. + */ +a { + behavior: url(#default#AnchorClick); +} +/* END WebDAV: Enable links with AnchorClick behavior for Internet Explorer. */ + + +a.menu:link, a.menu:visited { + color:#a0c0ff; +} + +a.menu:hover { + color:#DDDDFF; +} + +a.offline, a.offline:visited +{ + font-style: italic; +} + +input { + font-family:Verdana,Arial,Helvetica,sans-serif; +} + +input.marked { + font-family:Verdana,Arial,Helvetica,sans-serif; + background: #FFFFCC; +} + + +input.fullwidth { + font-family:Verdana,Arial,Helvetica,sans-serif; + width: 98% +} + +input.fullwidth_marked { + font-family:Verdana,Arial,Helvetica,sans-serif; + width: 98%; + background: #FFFFCC +} + +/* ---------------- alternating tablerowcolors ----------------- */ + +/* +.tblrow2 { + background-color: #FFFFFF; + color:#222222; + padding:3px; + background-image: url(images/rowback.gif); + background-repeat:repeat-x; +} + +.tblrow1 { + background-color:#FFFFFF; + color:#222222; + padding:3px; + background-image: url(images/rowback.gif); + background-repeat:repeat-x; +}*/ + +.tblrow2 { + background-color: #F1F1F1; + color:#222222; + padding:3px; +} + +.tblrow1 { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +.tblrow2_mo { + background-color: #F1F1F1; + color:#222222; + padding:3px; +} + +.tblrow1_mo { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +.tblrow1_mo:hover, .tblrow2_mo:hover { + background-color:#D0D0FF; +} + + +.tblrow2light { + background-color:#F1F1F1; + color:#808080; + padding:3px; + vertical-align:top; +} + +.tblrow1light { + background-color:#FFFFFF; + color:#808080; + padding:3px; + vertical-align:top; +} + +.tblrowmarked { + background-color:#FFE4E4; + color:#222222; + padding:3px; +} + +.tblrow2top { + background-color:#F1F1F1; + color:#222222; + padding:3px; + vertical-align: top; +} + +.tblrow1top { + background-color:#FFFFFF; + color:#222222; + padding:3px; + vertical-align: top; +} + +.tblrowmarkedtop { + background-color:#FFE4E4; + color:#222222; + padding:3px; + vertical-align: top; +} + +/* -------------------- table formatting ------------------ */ + +table { + font-size: 100%; +} + +table.std { + color:#222222; + background-color:#bbbbbb; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.fullwidth { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.halfwidth { + color:#222222; + background-color:#bbbbbb; + width:50%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +table.ilPDSelectedItemBlock { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + border-width:0px; +} + +td.il_BlockFooter { + color:#222222; + background-color:#DCDCDC; + text-align:right; + font-size: 80%; + padding:2px; +} + +table.fullwidth_nowrap { + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:1px; + white-space: nowrap; +} + +table.fullwidth_invisible { + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; +} + +table.nobackground { + color: #000000; + background-color: inherit; + border-spacing:0px; + padding: 3px; +} + +td.nobackground { + color: #000000; + background-color: inherit; + border-spacing:0px; + border: none; + padding: 3px; + vertical-align: top; +} + +th +{ + text-align: left; + vertical-align: bottom; +} + +td.std, th.std { + padding:2px; + text-align: left; +} + +th.il_invisible, td.il_invisible { + background-color:#FFFFFF; + background-image: none; +} + +.tbltitle { + color:#222222; + font-weight:bold; + background-color: #EDEDED; + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; +} + +tr.tbltitle { + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +.tblheader { + color: #000000; + font-weight:bold; +} + +tr.tblheader { + color:#000000; + font-weight:bold; + background-color: #E2EAF4; + background-image:url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; + +} + +.tblfooter { + color: #000000; + font-weight:normal; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +tr.tblfooter { + color:#000000; + font-weight:normal; + background-color:#EDEDED; + background-image:url(images/TableHeader.gif); + background-repeat:repeat-x; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +tr.std { + background-color:#FFFFFF; + color:#222222; + padding:3px; +} + +th.option, td.option { + background-color: #F5F5F5; + color:#222222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.sub_option { + background-color:#FFFFFF; + color:#222222; + padding:3px; + font-weight : bold; + vertical-align:top; + text-align:right; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_subtitle { + background-color:#FFFFFF; + background-image: none; + width:100%; + color:#222222; + padding:13px 3px 3px 3px; + vertical-align:top; + text-align:left; + border-bottom-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; +} + +td.option_value { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:left; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_center { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:center; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; +} + +td.option_value_details { + background-color:#FFE4E4; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:left; +} +td.option_value_center_details { + background-color:#FFE4E4; + background-image: none; + color:#222222; + padding:3px; + vertical-align:top; + text-align:center; +} + +td.option_desc, p.option_desc { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + font-style:italic; + font-weight:normal; + vertical-align:top; + text-align:left; +} + +td.option_info { + background-color:#FFFFFF; + background-image: none; + color:#222222; + padding:3px; + font-weight:bold; + vertical-align:top; + text-align:center; +} + +td.boxed { + border-style: solid; + border-width: thin; +} + +td.submit { + background-image: url(images/TableHeader.gif); + background-color:#EDEDED; + background-repeat: repeat-x; + color:#222222; + padding:3px; + vertical-align:top; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; + +} + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand:link, a.il_ContainerItemCommand:visited, a.il_ContainerItemCommand:hover +{ + padding: 1px 5px; + margin: 1px 0px; + border-width: 1px; + border-style: solid; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + white-space: nowrap; + text-decoration:none; + font-weight: normal; + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + font-size: 70%; +} + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemCommand2:link, a.il_ContainerItemCommand2:visited +{ + font-size: 100%; + text-decoration: none; + border-bottom: 1px dotted #2020C0; + margin: 0px 0px 0px 3px; + white-space: nowrap; +} +a.il_ContainerItemCommand2:hover +{ + border-bottom: 1px solid #000000; +} + +div.il_ContainerItemCommands2 +{ + text-align: right; + font-size: 80%; + margin: 0px 3px 3px 3px; +} + +div.il_ContainerListItem +{ + margin: 2px 0px; +} + +div.il_ContainerItemCommands +{ + padding-bottom: 2px; + padding-top: 2px; +} + +/*Link, Visited, Hover, Focus, Activ*/ +a.il_ContainerItemTitle:link, a.il_ContainerItemTitle:visited, a.il_ContainerItemTitle:hover +{ + text-decoration: none; +} + +div.il_ItemProperties +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; +} + +div.il_ItemNotice +{ + margin-top: 2px; + margin-bottom: 5px; + text-align:left; + font-weight: normal; + font-size: 90%; + color: green +} + +div.il_Preconditions +{ + margin-top: 3px; + text-align:left; + font-size: 90%; +} + +a.il_ItemProperty:link, a.il_ItemProperty:visited { + text-decoration:none; + font-weight: normal; +} + +a.il_ItemProperty:hover { + color:#000000; +} + + +span.il_ItemAlertProperty +{ + color: #C04000; +} + +span.il_ItemProperty +{ +} + +th.il_ContainerBlockHeader +{ + background-image: url(images/TableHeader.gif); + background-color:#EDEDED; + background-repeat: repeat-x; + font-weight: bold; + padding: 2px; + text-align:left; + vertical-align: middle; +} + +table.il_ContainerBlock +{ + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + clear:both; +} + +/* Personal Desktop Header*/ +div.il_PDTitle, span.il_PDTitle +{ + font-size: 140%; + line-height: 160%; + color: #404040; + letter-spacing: 0.05em; + word-spacing: -0.1em; + white-space: nowrap; + padding-top: 100px; +} + +table.il_PDBlock +{ + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin-bottom:25px; + clear:both; +} + +th.il_PDBlockHeader +{ + background-image: url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + font-weight: bold; + padding: 3px; + background-color: #E2EAF4; + text-align:left; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +th.il_PDBlockSubHeader +{ + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; + font-weight: bold; + text-align:left; + font-size: 100%; + padding: 2px; + background-color: #EDEDED; + border-top-width:1px; + border-top-color:#9EADBA; + border-top-style:solid; + vertical-align: middle; +} + +/* Blocks */ + +table.il_Block +{ + color:#222222; + background-color:#bbbbbb; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin-bottom:25px; + clear:both; +} + +th.il_BlockHeader +{ + background-image: url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + font-weight: bold; + padding: 3px; + background-color: #E2EAF4; + text-align:left; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; + font-size: 90%; +} + +th.il_BlockHeaderBig +{ + background-image: url(images/TableHeaderBlue.gif); + background-repeat:repeat-x; + font-weight: bold; + padding: 3px; + background-color: #E2EAF4; + text-align:left; + border-bottom-width:1px; + border-bottom-color:#9EADBA; + border-bottom-style:solid; +} + +/* Repository Header */ +table.ilc_RepHeader { + border-width: 0px; + border-spacing: 0px; + margin: 0px; + padding: 0px; + background-color:#EEEEEE; + width:100%; +} + +td.il_RepHeader +{ + padding:0px; + border-style: solid; + border-color:#9EADBA; + border-width: 1px; + margin-bottom: 0px; +} + +div.il_RepHeader +{ + color:#222222; + background-color: #F0F0F0; +} + +/* SCORM styles */ + +table.il_ScormTable +{ + color:#222222; + background-color:#bbbbbb; + border-spacing:1px; + border-width:0px; +} + +td.il_ScormTableKey { + background-color:#e2e2e2; + color:#222222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:right; +} + +td.il_ScormTableValue { + background-color:#f7f7f7; + background-image: none; + color:#222222; + padding-left:3px; + padding-right:3px; + padding-top:1px; + padding-bottom:1px; + vertical-align:top; + text-align:left; +} + +/* must reset all values of td style */ +td.il_no_style { + font-weight:normal; + background-image:none; + background-color:white; +} + +/* locator */ +table.il_Locator +{ + background-color: #FFFFFF; +} + +div.il_Locator { + padding: 2px 15px 0px 15px; + vertical-align:top; + font-size: 80%; + font-weight: normal; +} + +a.il_LocatorLink, a.il_LocatorLink:link, a.il_LocatorLink:visited, a.il_LocatorLink:hover +{ + color: #224499; + font-weight: normal; +} + +a.il_LocatorLink:hover +{ + color: #000000; +} + +span.il_LocatorTitle +{ + display: none; +} + +/* form */ +form.il_Form +{ + padding: 0px; + margin: 0px; + border: 0px; +} + +/* Navigation History */ +form.ilNavHistoryForm +{ + padding: 0px; + margin: 0px 15px 0px 10px ; + border: 0px; + float: right; +} + +/* MainMenu Tabs */ +div.il_MainMenu +{ + background-image: url(images/MainMenuBack.gif); + background-repeat: repeat-x; + background-position: bottom; + margin: 0px; + width: 100%; + padding:0px 0px 6px 0px; + line-height: normal; +} + +a.MMInactive:link, a.MMInactive:visited +{ + color:#FFFFFF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; + white-space: nowrap; +} + +a.MMInactive:hover +{ + color: #8CC6FF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; +} + +a.MMActive:link, a.MMActive:visited +{ + color: #8CC6FF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; + white-space: nowrap; +} + +a.MMActive:hover +{ + color: #8CC6FF; + padding: 0px 0px; + font-size: 80%; + text-decoration:none; + margin: 0px 0px 5px 15px; + font-weight: normal; +} + +/* Tabs */ + +div.il_Tab +{ + margin-top: 0px; + margin-bottom: 10px; + margin-left: 0px; + margin-right: 0px; + float:left; + width:100%; + padding-left:0px; + line-height:normal; + background:#FFFFFF url(images/TabBack.gif) repeat-x bottom; +} + +ul.il_Tab +{ + margin: 0px; + padding: 0px 15px; + list-style:none; +} + +li.tabinactive +{ + float:left; + background:url("images/TabInactiveRightWhite.gif") + no-repeat right top; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #B0B0B0; +} + +a.tabinactive:link, a.tabinactive:visited, a.tabinactive:hover +{ + float: left; + display:block; + background:url("images/TabInactiveLeftWhite.gif") no-repeat left top; + padding: 3px 8px; + font-size: 80%; + text-decoration: none; +} + +li.tabactive +{ + float:left; + background:url("images/TabActiveRightWhite.gif") + no-repeat right top; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #FFFFFF; +} + +a.tabactive:link, a.tabactive:visited, a.tabactive:hover +{ + float: left; + display:block; + background:url("images/TabActiveLeftWhite.gif") no-repeat left top; + padding: 3px 8px; + font-size: 80%; + text-decoration: none; +} + +li.backtab +{ + float:left; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #B0B0B0; +} + +a.backtab, a.backtab:hover +{ + float: left; + display:block; + background:url("images/BackTab.gif") no-repeat left top; + padding: 3px 8px 3px 12px; + font-size: 80%; +} + +li.back2tab +{ + float:left; + margin:0; + padding:0; + border-bottom-width: 1px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-bottom-color: #B0B0B0; +} + +a.back2tab, a.back2tab:hover +{ + float: left; + display:block; + background:url("images/Back2Tab.gif") no-repeat left top; + padding: 3px 8px 3px 16px; + font-size: 80%; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.tabinactive a.tabactive a.backtab {float:none;} +/* End IE5-Mac hack */ + + +/* Sub Tabs */ + +div.il_SubTab +{ + float:left; + width:100%; + padding-left:0px; + margin-bottom: 10px; + line-height:normal; +} + +ul.il_SubTab +{ + margin: 0px; + padding: 0px 0px; + list-style:none; +} + +li.subtabinactive +{ + float:left; + margin:0; + padding:0; +} + +a.subtabinactive, a.subtabinactive:hover +{ + float: left; + display:block; + background:url("images/SubTabInactiveLeft.gif") no-repeat left top; + padding: 3px 10px 3px 12px; + font-size: 80%; +} + +li.subtabactive +{ + float:left; + margin:0; + padding:0; +} + +a.subtabactive, a.subtabactive:hover +{ + float: left; + display:block; + background:url("images/SubTabActiveLeft.gif") no-repeat left top; + padding: 3px 10px 3px 12px; + font-size: 80%; +} + +/* Commented Backslash Hack + hides rule from IE5-Mac, we do not want the left float for other browsers \*/ + a.subtabinactive a.subtabactive {float:none;} +/* End IE5-Mac hack */ + + + +/* InfoScreen */ + +table.il_InfoScreen +{ + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; +} + +th.il_InfoScreen +{ + text-align:left; +} + +div.il_InfoScreenSection,th.il_InfoScreenSection +{ + margin: 10px 4px 8px 4px; + border-bottom-width:1px; + border-bottom-style:solid; + border-bottom-color:#909090; + color:#909090; + font-weight:normal; + font-size:130%; +} + +td.il_InfoScreenProperty +{ + border-right-width:1px; + border-right-style:solid; + border-right-color:#909090; + text-align: right; + padding: 3px 10px 3px 4px; + vertical-align: top; + color:#909090; +} + +td.il_InfoScreenPropertyValue +{ + padding: 3px 4px 3px 10px; + vertical-align: top; +} + +/* Explorer */ + +div.il_Explorer +{ + margin:0px; + padding:3px; + background-color: #FFFFFF; +} + +div.il_ExplorerHeader +{ + padding: 1px 3px; + vertical-align:top; + text-align:left; + font-weight: bold; + background-color: #FFFFFF; + font-size: 90%; +} + +div.il_ExplorerTree +{ + font-size: 90%; +} + +ul.il_Explorer +{ + margin: 0px 0px 0px 10px; + padding: 0px 0px 0px 0px; + list-style:none; +} + +ul.il_ExplorerNoIndent +{ + margin: 0px; + padding: 0px 0px; + list-style:none; +} + +li.il_Explorer +{ + margin: 0px 0px 0px 0px; + padding: 0px 0px 0px 0px; + white-space: nowrap; + background-color: #FFFFFF; +} + +li.il_ExplorerInline +{ + margin:0; + padding:0; +} + +a.il_HighlightedNode +{ + border-width: 1px; + border-style: solid; + border-color: #FFDD77; + background-color: #FFFF99; + padding: 0px 5px; +} + +div.il_ExplorerItemDescription +{ + margin-left: 44px; +} + +/* Table Links */ +a.tblheader, a.tblheader:visited +{ + color:#3444aa; +} + +a.tblheader:hover +{ + color:#000000; +} + +/* --- description text ---*/ +div.il_Description, td.il_Description +{ + margin-top:2px; + margin-bottom:5px; + font-size: 90%; + font-weight:normal; + text-align:left; +} +div.il_Description_no_margin, td.il_Description_no_margin +{ + font-size: 90%; + font-style: italic; + text-align:left; +} +div.il_info +{ + font-size: 90%; + text-align:left; +} +div.il_PermDescription +{ + font-size: 60%; + font-style: italic; +} + +/* ---------------- headlines ------------------ */ + +div.il_HeaderOuter +{ + clear: both; +} + +div.il_Header +{ +} + +div.il_HeaderInner +{ + float:left; + margin: 0px; + padding: 0px 15px 0px 15px; + color:#222222; +} + +div.il_TreeIcons +{ + padding-right: 15px; + padding-top: 15px; + margin: 0px; +} + +div.ilMainHeader +{ + background-image: url(images/HeaderBackground3.gif); + background-repeat: repeat-x; + background-color: #FFFFFF; + right: 0px; +} + +a.ilMainHeader, a.ilMainHeader:hover +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom: 2px; + border-style: solid; + border-width: 1px; + border-color: #B0B0B0; + background-color: #E6ECF8; + font-size:90%; +} + +div.ilLogin +{ + padding:2px 20px 3px 10px; + margin-top:0px; + margin-bottom:0px; + white-space: nowrap; + float:right; + text-align:right; + font-size:90%; +} + +a.ilLogin, a.ilLogin:visited, input.ilLogin +{ + background-color : #ECFAFB; + border-width: 1px; + border-style: solid; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + color:#0033AA; + padding: 1px 3px; + margin: 0px; + font-size:90%; + text-decoration:none; + font-weight:normal; + cursor:pointer; + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; +} + +span.il_menu +{ + line-height: 150%; +} + +.ilLanguageSelection +{ + font-size:80%; +} + +div.il_Footer +{ + margin-top:30px; + margin-bottom:10px; + font-size: 90%; + text-align:center; +} + + +/* ----------------- invisible border ------------- */ + +div.invisible_border { + margin-top:15px; + margin-bottom:15px; + margin-right:15px; + margin-left:15px; +} + +td.ilInvisibleBorder +{ + padding:15px; +} + +/* --- column table -- */ +table.il_ColumnLayout +{ + color:#222222; + background-color:#FFFFFF; + width:100%; + border-spacing:0px; +} + +td.il_LeftColumn +{ + padding-left:15px; + vertical-align:top; + width:20%; +} + +td.il_CenterColumn +{ + padding-right:15px; + padding-left:15px; + vertical-align:top; + +} + +td.il_RightColumn +{ + padding-right:15px; + vertical-align:top; + width:20%; +} + +/* ------- Helptext --------- */ +span.il_Helptext { + font-size: 90%; + font-weight: normal; +} + +/* ----------------- alternative text styles ------------- */ +.small { + text-decoration:none; + font-size: 90%; +} + +.smallgreen { + text-decoration:none; + font-size: 90%; + color:green; +} + +.smallred { + text-decoration:none; + font-size: 90%; + color:red; +} + +.obligatory { + font-weight: normal; + color: #800000; + font-variant: normal; +} + +.warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Warning { + text-decoration:none; + font-weight:bold; + color:red; +} + +div.Access { + text-decoration:none; + font-weight:bold; + text-decoration:underline; + color:red; +} + +.asterisk { + color:red; + font-size: 90%; +} + +.default { + text-decoration:none; + font-weight:normal; +} + +.inactivepage { + text-decoration:none; + font-weight: bold; + color: gray; +} + +.quote { + font-style:italic; + font-weight:normal; +} + +.subtitle { + font-style:italic; + font-weight:normal; + font-size: 90%; +} + +.questiontext { + font-weight:bold; +} + +.bold { + font-weight:bold; +} + +/* ----------------- alternative text styles ------------- */ +.il_BlockInfo +{ + font-size: 90%; + color: #909090; +} + +.light +{ + color: #909090; +} + +/* ----------------- normal links ------------- */ + +a:link, a:visited { + text-decoration: none; + color:#0033AA; +} + +a:hover { + color:#000000; +} + + +a.light:link, a.light:visited { + text-decoration: none; + color:#3355BB; +} + +a.light:hover { + color:#000000; +} + +/* ------------------- mail links ----------- */ +a.mailread, a.mailread:visited +{ + font-weight: normal; +} + +a.mailunread, a.mailunread:visited +{ + font-weight: bold; +} + +/* ------------------- forum links ----------- */ +a.postread, a.postread:visited +{ + font-weight: normal; +} + +a.postunread, a.postunread:visited +{ + font-weight: bold; +} + +a.postnew, a.postnew:visited +{ + font-style: italic; + font-weight: bold; +} + +blockquote.ilForumQuote +{ + margin: 0px 20px; + padding: 5px; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; +} + +div.ilForumQuoteHead +{ + font-weight: bold; + font-size: 90%; + margin: 0px 0px 10px 0px; +} + +/* ------------------ buttons -------------- */ + +/* not used anymore (no extra table for buttons)*/ +td.btn { + background-color:#E6ECF8; + color:#BBBBBB; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; +} + +/* not used anymore (use submit style)*/ +a.btn:link, a.btn:visited { + text-decoration:none; + font-size: 90%; +} + +/* not used anymore (use submit style)*/ +a.btn:hover { + color:#000000; +} + +div.il_ButtonGroup +{ + margin: 3px 0px 3px 0px; + line-height: 150%; + white-space: nowrap; + display: block; +} + +input.submit, a.submit, a.submit:hover +{ + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + color:#2255a0; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + padding: 1px 5px; + text-decoration:none; + font-size: 80%; + cursor:pointer; + font-weight:normal; +} + +input.submit_disabled, a.submit_disabled, a.submit_disabled:hover { + background-color:#E6ECF8; + color:gray; + border-width:1px; + border-color:#B6B6B6; + border-style:solid; + padding:2px; + text-decoration:none; + font-size: 90%; + cursor:pointer; +} + +label, input[type=checkbox], input[type=radio], select +{ + cursor:pointer; +} + +input[type=text].numeric +{ + text-align: right; +} + +input[type=checkbox], input[type=radio] +{ + border-style: none; + background-color: transparent; +} + +a.ilEditSubmit { + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + padding: 2px; + margin: 0px; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; + text-decoration: none; + font-size: 80%; + line-height: 14px; + cursor:pointer; +} + +input.ilEditSubmit { + color:#2255a0; + padding: 1px; + margin: 0px; + font-size: 80%; + line-height: 14px; + cursor:pointer; + + background-color: #FFFFFF; + background-image: url(images/ButtonsBack.gif); + background-position: bottom; + background-repeat:repeat-x; + border-width:1px; + border-top-color: #BABABA; + border-left-color: #BABABA; + border-bottom-color: #808080; + border-right-color: #808080; + border-style:solid; +} + +input.ilEditHelpline { + border-style:none; + background-image: none; + text-decoration:none; + margin: 2px 0px; + font-size: 80%; +} + +input.tblrow1, input.tblrow2 +{ + background-color:#ffffff; + color:#000000; + background-image: none; + padding:0px; +} + +textarea +{ + font-family:Verdana,Arial,Helvetica,sans-serif; + background-color:#ffffff; + color:#000000; + border-width:1px; + border-color:#9EADBA; + border-style:inset; + padding:3px; + text-decoration:none; + font-size: 100%; +} + +textarea.fullwidth +{ + width: 98%; +} + + +input.submit:hover, input.ilEditSubmit:hover, a.submit:hover { + color:#000000; +} + + +div.message { + color: #dd0000; + text-align:center; + background-color:#FFFFFF; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin: 2px 0px 5px 0px; + clear:both; +} + +.alert { + color: #dd0000; +} + +select.ilEditSelect { + background-color:#ffffff; + border-width:1px; + border-color:#bbbbbb; + padding:1px; + background-image: none; + text-decoration:none; + font-size: 80%; +} + +img { + vertical-align: middle; + border: 0px; +} + +/* --- to prevent tab-images from spacing when using DOCTYPE xhtml --- */ +img.imgtab { + display:block; +} + +/* ------------------ content window body tag (not used yet) -------------- */ +.content { + margin:0px; +} + +/* --- Editor styles ---*/ + +div.il_droparea +{ + border-style: solid; + border-width: 1px; + border-color: #D0D0D0; + font-size: 1px; + background-image: url(images/drop_back.gif); + background-repeat: repeat; + padding: 0px 0px; + text-align: center; +} + +div.il_droparea_active +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back_active.gif); + background-repeat: repeat; + text-align: center; +} + +div.il_droparea_valid_target +{ + padding: 0px 0px; + border-style: solid; + border-width: 1px; + border-color: #000000; + font-size: 1px; + background-image: url(images/drop_back.gif); + background-repeat: repeat; + text-align: center; +} + +div.il_editarea_nojs +{ + border-style: dotted; + border-width: 1px; + border-color: #999999; +} + +div.il_editarea +{ + border-style: solid; + border-width: 1px; + border-color: transparent !important; + border-color: #FFFFFF; /* IE6 does not understand the transparent border */ +} + +div.il_editarea_disabled +{ + border: 2px dotted red; +} + +div.il_editarea_active +{ + border-style: solid; + border-width: 1px; + border-color: #909090; +} + +div.il_editarea_selected +{ + border-style: solid; + border-width: 2px; + border-color: #A0A0A0; +} + +div.il_editarea_disabled_selected +{ + border: 2px solid red; +} + +div.il_editarea_active_selected +{ + border-style: solid; + border-width: 2px; + border-color: #000000; +} + +div.il_edit_pc_tab_head +{ + background-color: #F0F0F0; + border-style: solid; + border-width: 1px; + border-color: #909090; + border-bottom-width: 0px; + font-size: 90%; + margin-top: 5px; + padding: 2px; +} + +div.il_edit_pc_tab +{ + border-style: solid; + border-width: 1px; + border-color: #909090; + margin-bottom: 5px; + padding: 5px; +} + +table.il_editmenu +{ + border-style: solid; + border-width: 1px; + border-color: #909090; + background-color: #FFFFFF; + color: #000000; + font-weight: normal; + text-align: left; + font-style: normal; + font-size: 14px; +} + +a.il_PageDisabled +{ + border-bottom: 2px dotted red; +} + +a.il_PageDeactivatedElements +{ + border-right: 2px dotted red; +} + +/* ------------------ blind image - spacer gif -------------- + please use this style class always when using this blind image */ +img.spacer { + display:block; +} + +/* --- calendar styles -- */ +div.dp_Menu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #9EADBA; + background-color: #EBEBEB; + width: 152px; + font-size: 90%; +} + +td.even +{ + color:#222222; + background-color:#F7F7F7; + padding: 3px; +} + +td.uneven +{ + color:#222222; + background-color:#EEEEEE; + padding: 3px; +} + +td.today +{ + text-align: center; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDate +{ + text-align: center; + font-size: 90%; + background-color: #FFE4E4; +} + +td.date +{ + text-align: center; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonth +{ + text-align: center; + font-size: 90%; + background-color: #DFDFDF; +} + +td.todayMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #E0E0FF; +} + +td.chosenDateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #FFE4E4; +} + +td.dateMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #F7F7F7; +} + +td.prevMonthMO +{ + height: 40px; + text-align: center; + vertical-align: top; + font-size: 90%; + background-color: #DFDFDF; +} + +td.evenMO +{ + color:#222222; + background-color:#F7F7F7; + font-size: 90%; + padding: 3px; +} + +td.unevenMO +{ + color:#222222; + background-color:#EEEEEE; + font-size: 90%; + padding: 3px; +} + +td.weeknumber +{ + color: #5F5F5F; + background-color: transparent; + font-size: 90%; +} + +a.weekLink +{ + font-size: 80%; +} + +td.appointmentConfTitle +{ + font-style: italic; +} + +td.doubleComment +{ + font-size: 80%; + color: #FF0000; + font-weight: bold; +} + +td.il_CalMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 90%; +} + +td.il_CalNextMonth +{ + font-size: 80%; +} + +td.il_CalShortMonth +{ + font-size: 80%; +} + +td.il_CalShortWeek +{ + font-size: 80%; +} + +td.il_CalShortDayOfWeek +{ + font-size: 80%; +} + +td.il_CalDay +{ + font-size: 80%; +} + +/* --- content styles (will move to content.css) --- */ +table.ilc_Page { + border-width: 1px; + border-spacing: 0px; + border-style: solid; + border-color: #9EADBA; + border-collapse:collapse; + margin: 0px; + padding: 0px; + width:100%; +} + +td.ilc_Page +{ + padding:20px; + border-left-style: solid; + border-right-style: solid; + border-color: #9EADBA; + border-left-width: 1px; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; +} + +td.ilc_PageDisabled +{ + padding:20px; + border-right-style: solid; + border-color: #9EADBA; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + margin-bottom: 0px; + border-left: 3px dotted red; + +} + +table.ilc_LMNavigation { + border-width: 0px; + border-spacing: 0px; + margin: 0px; + padding: 0px; + background-image: url(images/TableHeader.gif); + background-repeat:repeat-x; + background-color: #EDEDED; + width:100%; +} + +td.ilc_LMNavigation +{ + padding: 3px; + border-style: solid; + border-color: #9EADBA; + border-left-width: 0px; + border-right-width: 0px; + border-top-width: 1px; + border-bottom-width: 1px; + background-image: url(images/TableHeader.gif); + background-color: #EDEDED; + margin-bottom: 0px; +} + +div.ilc_DefinitionHeader +{ + margin-top: 10px; + margin-bottom: 10px; + padding-bottom: 5px; + padding-top: 5px; + border-bottom-width: 1px; + border-bottom-style: solid; + border-top-width: 1px; + border-top-style: solid; + border-color: #000000; +} + +table.ilc_Fullscreen +{ + background-color: #FFFFFF; + position: absolute; + margin: 0; + padding: 0; + height: 100%; + width: 100%; +} + +html.ilc_Fullscreen, body.ilc_Fullscreen +{ + margin: 0; + padding: 0; + height: 100%; +} + +table.ilc_FileList +{ + width: 100%; + color:#222222; + background-color:#bbbbbb; + border-spacing:0px; + border-collapse:collapse; + border-width:1px; + border-style:solid; + border-color:#9EADBA; + margin: 10px 0px; +} + +th.ilc_FileList +{ + text-align: left; + padding: 3px; + background-image: url(images/TableHeader.gif); +} + +td.ilc_FileItem +{ + background-color: #FFFFFF; + padding: 3px; +} + +div.ilc_LMMenu +{ + line-height: 22px; +} + +a.ilc_LMMenu +{ + padding-top:1px; + padding-left:5px; + padding-right:5px; + padding-bottom:1px; + margin-top:2px; + margin-bottom:2px; + border-width: 1px; + border-style: solid; + border-color: #B0B0B0; + background-color: #E6ECF8; + white-space: nowrap; +} + +div.ilc_TableOfContents +{ + background-color:#FFFFFF; + padding:20px; + border-spacing: 1px; + border-style: solid; + border-color: #EEEEEE; + border-width: 1px; + margin-bottom: 0px; +} + +table.ilc_media +{ + background-color:white; +} + +h1.il_LMHead +{ + margin: 6px 15px 6px 15px; + font-size: 120%; + font-weight: normal; +} + +table.ilc_Table +{ + border-collapse: collapse; + background-color: #FFFFFF; + margin: 10px 0px; + border-color: #9EADBA; +} + +/* -- Members Gallery Styles -- */ +div.il_MembersGallery +{ + margin: 0 auto; + text-align:center; + width:95%; + padding: 8px; + line-height: 1.33; + display:block; + float:left; +} + +div.il_Member +{ + page-break-before: auto; + margin: 0px 5px 20px 5px; + background-color: #EEEEEE; + padding: 10px 15px; + font-size: 75%; + height:14em; + width:10em; + float:left; + text-align:center; + overflow: hidden; +} + +div.il_Tutor +{ + page-break-before: auto; + margin: 0px 5px 20px 5px; + padding: 10px 15px; + background-color: #BBBBBB; + font-size: 75%; + height:14em; + width:10em; + float:left; + text-align:center; + overflow: hidden; +} + +/* COPage Comparison */ + +div.ilEditModified +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #8080FF; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #8080FF; + margin-bottom: 2px; +} + +div.ilEditDeleted +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #FF8080; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #FF8080; + margin-bottom: 2px; +} + +div.ilEditNew +{ + border-left-width: 3px; + padding-left: 5px; + border-left-style: solid; + border-left-color: #80FF80; + border-bottom-width: 3px; + padding-bottom: 5px; + border-bottom-style: solid; + border-bottom-color: #80FF80; + margin-bottom: 2px; +} + +span.ilDiffDel +{ + background-color: #FFC0C0; +} + +span.ilDiffIns +{ + background-color: #C0FFC0; +} + +a.ilWikiPageMissing:link, a.ilWikiPageMissing:visited +{ + color: red; +} + +a.ilWikiPageMissing:hover +{ + color: black; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_10_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_10_maincontent.html new file mode 100644 index 0000000..b6339f6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_10_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousRegistrazione utenti + + + + + Utilizzo Gestione Anagrafiche (2/8)Next + +
                    + + + +
                    Utilizzo Gestione Anagrafiche (1/8)
                    La prima parte del menu utente a sinistra è dedicata alla gestione delle anagrafiche.
                    Cliccando su una delle voci disponbili è possibile creare, modificare e cancellare le voci presenti in anagrafica in base ai propri
                    privilegi utente.
                    E' possibile gestire ambiti, tipo e piorità per i guasti, reparti e macchine, assegnare le macchine ai differenti reparti e definire i tipi di guasto.
                    Utilizzo generale
                    fig. 1 - Modifica voci anagrafica
                    fig. 2 - Creazione nuove voci
                    fig. 3 - Cancellazione voce


                    Per modificare in anagrafica voci già esistenti (fig. 1)
                    • cliccare sul pulsante con l'icona della matita gialla in corrispondenza della voce desiderata (1)
                    • modificare i dati nei diversi campi (modifica libera, selezione da tendina etc..)
                    • confermare la modifica cliccando sul segno di spunta verde - o annullarla cliccando sulla x rossa (2)








                    Per inserire nuove voci (fig. 2) selezionare la voce nel menu a sinistra e
                    • cliccare sul pulsante nuovo (verrà creata una voce nuova non definita)
                    • cliccare sull'icona matita gialla per modificare la voce creata
                    • modificare i dati
                    • confermare la modifica cliccando sul segno di spunta verde - annullarla cliccando sulla x rossa






                    Per cancellare una voce definitivamente (fig. 3)
                    • cliccare sull'icona del cestino
                    • rispondere alla richiesta di conferma presentata




                    In ogni caso è possibile ricercare tra le diverse voci utilizzando il campo ricerca presente in alto sopra l'elenco anagrafiche (fig. 4).
                    fig. 4 - Ricerca voci
                    fig. 5 - Selettore a comparsa
                    In caso vi siano selettori a comparsa (fig. 5) per attivarli è necessario cliccare sul campo o riquadro relativo per farli comparire, selezionare i valori tra quelli proposti e/o utilizzare il box di ricerca se presente. Il selettore a comparsa viene chiuso al click di selezione o al successivo click in un'altra parte della pagina.
                    + + +
                    + + + PreviousRegistrazione utenti + + + + + Utilizzo Gestione Anagrafiche (2/8)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_11_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_11_maincontent.html new file mode 100644 index 0000000..18e0ccd --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_11_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (1/8) + + + + + Utilizzo Gestione Anagrafiche (3/8)Next + +
                    + + + +
                    Utilizzo Gestione Anagrafiche (2/8)
                    Elenco ambiti del guasto
                    La sezione ambiti del guasto consente di definire e/o modificare l'anagrafica per gli ambiti dei guasti possibili
                    come usura,accidentale, manutenzione programmata o altro.
                    Elenco priorità
                    fig. 1 - Gestione priorità
                    La sezione elenco priorità permette la modifica e l'inserimento delle priorità,
                    contraddistinte da un id di priorità e da uno stile associato (semaforo rosso, giallo e verde) che permette di distinguere rapidamente nell'utilizzo dell'applicativo la priorità di un elemento (fig. 1).




                    Gestione tipo guasto
                    Da questa sezione è possibile gestire l'anagrafica del tipo di guasto in modo analogo alle altre anagrafiche.
                    + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (1/8) + + + + + Utilizzo Gestione Anagrafiche (3/8)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_14_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_14_maincontent.html new file mode 100644 index 0000000..e2e705a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_14_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (3/8) + + + + + Utilizzo Gestione Anagrafiche (5/8)Next + +
                    + + + +
                    Utilizzo Gestione Anagrafiche (4/8)
                    Macchine-reparti
                    Tramite la gestione macchine-reparti è possibile gestire l'associazione tra macchine e reparti (fig. 1).
                    Per assegnare le macchine ai reparti
                    • selezionare con i due menu a tendina in alto i reparti desiderati
                    • cliccare sull'icona "lente di ingradimento" per selezionare una voce
                    • spostare la macchina selezionata nel reparto desiderato cliccando su una delle frecce centrali (da reparto di sinistra a destra o viceversa)
                    fig. 1 - Gestione macchine-reparti
                    + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (3/8) + + + + + Utilizzo Gestione Anagrafiche (5/8)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_15_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_15_maincontent.html new file mode 100644 index 0000000..266f385 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_15_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (2/8) + + + + + Utilizzo Gestione Anagrafiche (4/8)Next + +
                    + + + +
                    Utilizzo Gestione Anagrafiche (3/8)
                    Gestione reparti
                    fig. 1 - Gestione reparti
                    Per modificare le voci presenti in anagrafica reparti procedere come per la modifica generale anagrafiche (ovvero icona matita gialla per modificare la voce e segno di spunta verde per confermare/x rossa per annullare) (fig. 1); è inoltre possibile
                    • cliccare sull'icona bacchetta magica per clonare il record corrente
                    • utilizzare i selettori calendario per selezionare una data




                    Gestione macchine
                    fig. 2 - Gestione macchine
                    L'utilizzo dell'anagrafica gestione macchine è analogo alle altre anagrafiche e comprende la funzionalità di "clona record" e la possiblità di selezionare l'impianto di appartenenza da un selettore a comparsa attivabile cliccando sul campo "Impianto" in modalità modifica di una voce (fig. 2).

                    Tramite il selettore a comparsa scegliere una voce o cercarla utilizzando il box di ricerca.
                    + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (2/8) + + + + + Utilizzo Gestione Anagrafiche (4/8)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_17_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_17_maincontent.html new file mode 100644 index 0000000..901815c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_17_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (8/8) + + + + + Interventi Manutenzione (2/4)Next + +
                    + + + +
                    Interventi Manutenzione (1/4)
                    Inserimento richiesta di manutenzione
                    Cliccando sulla voce di menu relativa è possibile inserire una richiesta di manutenzione o visualizzare le richieste presenti.
                    Scegliere "Inserisci nuova richiesta" per inserire o "Vai ad elenco richieste" per vedere le richieste già inserite.

                    Per inserire una richiesta (fig. 1)
                    • selezionare il reparto desiderato (1)
                    • selezionare la macchina relativa al reparto per cui inserire la richiesta (2)
                    • compilare i dettagli relativi al guasto (matricola, priorità, data/ora, ambito e tipo guasto e se impianto fermo) (3)
                    • indicare la causale della richiesta (4)
                    • inserire la descrizione del problema (5)
                    • confermare l'inserimento della richiesta cliccando sul pulsante "Invia richiesta" (6)
                    Fig. 1 - Inserimento nuova richiesta
                    + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (8/8) + + + + + Interventi Manutenzione (2/4)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_18_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_18_maincontent.html new file mode 100644 index 0000000..6f3f9f0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_18_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousInterventi Manutenzione (1/4) + + + + + Interventi Manutenzione (3/4)Next + +
                    + + + +
                    Interventi Manutenzione (2/4)
                    Elenco richieste
                    Cliccando sulla voce di menu "Elenco richieste" o scegliendo "Vai ad elenco richieste" dal menu "Inserimento richiesta" è possibile visualizzare e gestire le richieste inserite (fig. 1).
                    fig. 1 - Elenco richieste
                    fig. 2 - Report richiesta intervento
                    In generale
                    • il colore dello stato associato alle richieste individua con rapidità lo stato, rosso per gli interventi in stato "richiesto", arancio per "in corso" e verde per "concluso"
                    • è possibile esportare in pdf la richiesta cliccando il simbolo del documento pdf (fig. 2)

                    Per navigare tra le richieste
                    • selezionare il periodo di riferimento tramite il selettore a comparsa in alto a destra della tabella richieste
                    • per impostazione predefinita l'elenco visualizza gli interventi richiesti e in corso
                    • se si desidera visualizzare anche le richieste concluse cliccare su "Mostra interventi già chiusi" in alto a sinistra sopra la tabella interventi

                    Per prendere in carico una richiesta
                    • cliccare sul simbolo della stampante a fianco della richiesta desiderata, la richiesta viene presa in carico e stampata sulla stampante predefinita
                    • lo stato passa a "In corso" di colore arancione ed è possibile quindi cliccare sull'icona "lente di ingrandimento" per modificare i dettagli della richiesta (vedi sezione relativa alla pagina successiva della guida)
                    + + +
                    + + + PreviousInterventi Manutenzione (1/4) + + + + + Interventi Manutenzione (3/4)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_19_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_19_maincontent.html new file mode 100644 index 0000000..81aa012 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_19_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousInterventi Manutenzione (2/4) + + + + + Interventi Manutenzione (4/4)Next + +
                    + + + +
                    Interventi Manutenzione (3/4)
                    Dettaglio intervento
                    fig. 1 - Modalità sola lettura
                    fig. 2 - Selezione modalità di edit
                    fig. 3 - Update e annulla
                    fig. 4 - dettaglio interventi
                    Cliccando sulla lente di ingradimento a fianco di ogni richiesta nell'elenco richieste è possibile visualizzare e modificare il dettaglio richieste.

                    Al caricamento di un dettaglio richiesta la pagina mostra il dettaglio in modalità sola lettura (fig.1).
                    E' possibile modificare il dettaglio in due modalità cliccando su uno dei pulsanti presenti in alto (fig. 2),
                    modificare i campi desiderati e premere il pulsante update per aggiornare la richiesta o annulla per annullare le modifiche e tornare automaticamente in modalità sola lettura (fig. 3).

                    Compila intervento MTZ - modifica base
                    • i campi non modificabili sono visualizzati in azzurro
                    • i campi modificabili dall'utente sono visualizzati in verde

                    Modifica dettaglio completa
                    • i campi modificabili in modalità completa sono visualizzati in verde scuro
                    • sono ancora modificabili i campi della modalità base

                    In ogni caso è possibile indicare i dettagli per i singoli interventi (con matricola operatore e durata intervento) utilizzando il modulo "Dett. Interventi" in basso a destra della scheda dettaglio (fig. 4).
                    La modifica avviene come per le anagrafiche: il simbolo matita gialla consente la modifica del record, il segno di spunta verde la conferma e la x rossa l'annullamento delle modifiche inserite.
                    + + +
                    + + + PreviousInterventi Manutenzione (2/4) + + + + + Interventi Manutenzione (4/4)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_23_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_23_maincontent.html new file mode 100644 index 0000000..21f7e60 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_23_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
                    + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Reportistica
                    + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousInterventi Manutenzione (4/4) + + + + + Manutenzione programmataNext + +
                    + + + +
                    Reportistica
                    fig. 1 - Esempio di report elenco macchine
                    fig. 2 - Esempio di report MTBF - MTTR
                    Report reparti e interventi
                    Report impianti

                    Cliccando sulla voce di menu relativa e successivamente sul pulsante con icona pdf verrà visualizzato un report riassuntivo delle macchine presenti e dei reparti relativi in formato pdf stampabile (fig. 1)
                    Report interventi

                    La sezione report interventi permette di visualizzare e stampare un report riassuntivo degli interventi in qualunque stato (richiesto, in corso o concluso) e un report MTBF MTTR (un esempio in fig. 2).
                    Il report interventi mostra un resoconto delle ore di fermata suddivise per
                    • OFFICINA: dal momento del guasto a fine intervento
                    • INTERVENTO: da inizio fine intervento manutenzione
                    • OPERATORE: totale tempo erogato da tutti gli operatori di manutenzionecoinvolti

                    Il report MTBF MTTR calcola il livello di affidabilità di macchine e reparti (MTBF, mean time before failure), ovvero divide le ore totali di apertura (al netto di ferie, feste, fermo macchina programmato) per il numero degli interventi effettuati;
                    calcola inoltre i tempi medi di riparazione (MTTR, mean time to repair) visti dall'officina (da guasto a fine intervento) e dalla manutenzione (da inizio a fine intervento).


                    In entrambi i casi la selezione delle macchine e del periodo di riferimento avviene nel seguente modo:
                    • selezionare i reparti e le macchine per cui si desidera venga generato il report
                      • la selezione dei reparti e delle macchine è multipla, ovvero è possibile selezionare più reparti e più macchine e il report genererà un resoconto di tutti gli elementi selezionati. Per ricercare tra le macchine o reparti inserire nome o parte del nome nel box di ricerca libera presente sopra i due elenchi e premere invio, cancellare la ricerca e premere invio per cercare tra tutti gli elementi e selezionare elementi multipli cliccandoli tenendo premuto il tasto ctrl sulla tastiera.
                    • selezionare lo stato delle macchine per cui si chiede il resoconto (anche in questo caso è possibile la selezione multipla con l'utilizzo del tasto ctrl mentre vengono cliccati gli stati)
                    • selezionare il periodo di riferimento tramite i selettori a comparsa calendario o utilizzare un periodo di selezione predefinito
                    • cliccare sul pulsante pdf del report desiderato

                    Il report è in formato pdf stampabile.
                    + + +
                    + + + PreviousInterventi Manutenzione (4/4) + + + + + Manutenzione programmataNext + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_25_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_25_maincontent.html new file mode 100644 index 0000000..6f49452 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_25_maincontent.html @@ -0,0 +1,104 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
                    + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Moduli Opzionali + + + + > + + Manutenzione programmata
                    + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousReportistica + + + + + FAQ - Domande frequentiNext + +
                    + + + +
                    Manutenzione programmata
                    Modulo aggiuntivo - Manutenzione programmata
                    Il modulo aggiuntivo di manutenzione programmata consente di visualizzare e inserire interventi di manutenzione programmati per le singole macchine, indicando la data di inizio intervento, la frequenza e ulteriori dettagli.

                    Per visualizzare gli interventi programmati (fig. 1)
                    • è sufficiente cliccare sulla voce di menu "Manutenzione programmata" e consultare l'elenco mostrato
                    • se desiderato filtrare per tipo (cliccando sul filtro in alto "Filtra per tipo") e/o per macchina (cliccando su "Filtra per macchina" e successivamente impostando i filtri per reparto e macchina)
                    fig. 1 - Ricerca manutenzione programmata
                    fig. 2 - Cestino
                    E' sempre possibile cancellare una richiesta di intervento utilizzando l'icona "cestino" a fianco di ogni record (fig. 2).
                    Per inserire gli interventi programmati (fig. 3)
                    • cliccare sul pulsante "mostra crea nuovo": verrà visualizzata la maschera di inserimento (fig.1)
                    • indicare la descrizione dell'intervento programmato (1)
                    • selezionare le macchine interessate tramite il selettore a lato
                      • è possibile ricercare le macchine inserendo il nome o parte del nome nel box ricerca sopra il selettore e premendo invio - svuotare e premere invio per tornare alla visualizzazione di tutte le macchine (2)
                      • selezionare tra le macchine presenti nel selettore quelle desiderate (per selezionarne più di una contemporaneamente cliccare sui nomi macchina tenendo premuto il tasto ctrl della tastiera) (3)
                    • selezionare i dettagli dell'intervento (4)
                    • confermare l'inserimento con il pulsante "Crea interventi di manutenzione programmata" (5)
                    fig. 3 - Inserimento manutenzione programmata
                    + + +
                    + + + PreviousReportistica + + + + + FAQ - Domande frequentiNext + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_26_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_26_maincontent.html new file mode 100644 index 0000000..0f2fa22 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_26_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (4/8) + + + + + Utilizzo Gestione Anagrafiche (6/8)Next + +
                    + + + +
                    Utilizzo Gestione Anagrafiche (5/8)
                    fig. 1 - Gestione apertura impianti
                    Gestione aperture impianti
                    Tramite la gestione aperture impianti si possono definire le ore di apertura giornaliere degli impianti per la corretta definizione dei report. La modifica avviene come per le altre anagrafiche cliccando sul simbolo della matita gialla, confermando le modifiche con il segno di spunta verde o annullandole con la x rossa (fig. 1).
                    Calendario chiusura
                    fig. 2 - Gestione chiusura
                    Con la funzionalità di gestione calendario chiusura è possibile inserire i giorni festivi/non lavorativi dell'anno al fine di ottenere una reportistica corretta che escluda i giorni non lavorativi (fig. 2).

                    Tramite l'elenco dei giorni di chiusura inserire come per le altre anagrafiche i giorni desiderati
                    • cliccare su nuovo - verrà inserito un record con il giorno corrente
                    • modificare il record appena inserito cliccando sulla matita gialla
                    • selezionare dal selettore calendario la data desiderata e inserire una descrizione relativa
                    • conferma la scelta con il segno di spunta verde o annullarla con la x rossa

                    Per inserire un intervallo di date
                    • cliccare sul pulsante "Mostra inserimento periodo fermata" presente nella pagina
                    • inserire le due date cliccando sui riquadri di testo per far comparire il selettore a comparsa del calendario
                    • inserire una descrizione
                    • confermare l'inserimento cliccando sul pulsante "Inserisci fermate per il periodo indicato"
                    + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (4/8) + + + + + Utilizzo Gestione Anagrafiche (6/8)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_30_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_30_maincontent.html new file mode 100644 index 0000000..b3efc24 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_30_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousManutenzione programmata + + + + + Contatti e supportoNext + +
                    + + + +
                    FAQ - Domande frequenti
                    Risposte alle domande più frequenti
                    • Come posso modificare i record presenti nelle tabelle anagrafiche?
                      • Per modificare i record cliccare sull'icona della matita gialla per entrare in modalità "modifica"; apportare le modifiche desiderate (compilare i campi, selezionare date etc...) e quindi confermare cliccando sul segno di spunta verde o annullare cliccando sulla x rossa. Per inserire nuovi recordo cliccare innanzitutto il pulsante "nuovo" e poi procedere come per la modifica.
                      • Per dettagli vedere Utilizzo gestione anagrafiche
                    • Come usare il selettore a comparsa per le date?
                      • Cliccando sul riquadro in cui inserire la data apparirà un selettore calendario con cui selezionare mese e giorno desiderato. Cliccare sul giorno scelto e l'applicativo inserirà nel riquadro al data selezionata. Proseguire poi con la modifica dei successivi campi.
                    • Come prendere in carico una richiesta di manutenzione?
                      • Per prendere in carico una richiesta cliccare sul simbolo della stampante presente in Elenco richieste per le richieste non ancora prese in carico. La richiesta di manutenzione verrà stampata sulla stampante predefinita e presa contestualmente in carico.
                    • Come stampare le richieste di intervento e la reportistica?
                      • Quando presente l'icona pdf accanto a una voce è possibile cliccarla per generare un pdf stampabile della richiesta o del report. Quando viene presa in carico una richiesta viene automaticamente stampata la richiesta sulla stampante predefinita.
                      • Per dettagli vedere Reportistica impianti e interventi
                    • Come cambiare un'etichetta di testo descrittiva?
                      • Per modificare un'etichetta di testo utilizzare la funzione vocabolario presente nel menu a sinistra. Tramite l'interfaccia vocabolario ricercare la voce da modificare e modificare come per un normale record la voce, se desiderato oltre alla traduzione italiana (contraddistinta da IT) modificare anche la traduzione inglese (EN).
                    + + +
                    + + + PreviousManutenzione programmata + + + + + Contatti e supportoNext + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_31_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_31_maincontent.html new file mode 100644 index 0000000..94583ed --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_31_maincontent.html @@ -0,0 +1,92 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
                    + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Contatti e supporto
                    + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousFAQ - Domande frequenti + + + +
                    + + + +
                    Contatti e supporto
                    Per ottenere supporto relativo all'applicativo contattate
                    + + +
                    + + + PreviousFAQ - Domande frequenti + + + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_33_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_33_maincontent.html new file mode 100644 index 0000000..7a81630 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_33_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousIntroduzione + + + + + Utilizzo Gestione Anagrafiche (1/8)Next + +
                    + + + +
                    Registrazione utenti
                    L'accesso all'applicativo è possibile tramite autenticazione dell'utente.

                    Se l'utente non è stato ancora abilitato all'utilizzo dell'applicazione verrà mostrata al primo accesso la schermata di "Registrazione nuovo utente" (fig.1). Inserire i propri dati e cliccare sul pulsante "Salva" per registrarsi all'applicativo.
                    E' necessario effettuare questa operazione soltanto al primo accesso, successivamente l'utente verrà riconosciuto in automatico dall'applicazione.
                    fig. 1 - Registrazione nuovo utente
                    Gli utenti autorizzati possono inoltre gestire i livelli di autorizzazione degli utenti (base o avanzato) tramite il pannello raggiungibile cliccando sulla voce "Gestione utenti" del menu anagrafiche di base.

                    Tramite questo pannello (fig.2) è possibile promuovere gli utenti base (ai nuovi utenti registrati tramite "Registrazione nuovo utente" vengono assegnati i permessi di base) o rimuovere gli utenti avanzati assegnando permessi base.
                    Per farlo cliccare sulla lente di ingradimento a fianco del nome utente desiderato e cliccare "promuovi" per spostare l'utente dalla tabella base azzurra alla tabella avanzata rossa assegnando diritti avanzati oppure "rimuovi" per spostare l'utente dalla tabella avanzata alla tabella base assegnando i diritti base.
                    fig. 2 - Gestione utenti
                    + + +
                    + + + PreviousIntroduzione + + + + + Utilizzo Gestione Anagrafiche (1/8)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_34_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_34_maincontent.html new file mode 100644 index 0000000..8d7e6fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_34_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (5/8) + + + + + Utilizzo Gestione Anagrafiche (7/8)Next + +
                    + + + +
                    Utilizzo Gestione Anagrafiche (6/8)
                    Tramite la sezione "Gestione famiglie macchine" a cui si accede cliccando la voce di menu "Fam.macchine" nel menu anagrafiche di base è possibile creare e gestire famiglie di macchine e assegnare a ciascuna famiglia le macchine relative.
                    In particolare (fig. 1)
                    • la sezione 1 permette la modifica e l'inserimento delle famiglie come per tutte le anagrafiche
                    • selezionando una famiglia cliccando sulla lente di ingradimento a fianco del nome apparirà la sezione 2 che mostra e consente di visualizzare o cancellare le macchine associate
                    • per associare macchine alle famiglie selezionarle dalla sezione 3 (a comparsa, cliccando sul pulsante mostra selettore macchine da aggiungere) e cliccare su aggiungi macchine. L'utilizzo è del tutto simile a quello degli altri selettori di questo tipo, che permettono ricerca tramite il box in alto e selezione multipla tramite l'utilizzo del tasto ctrl associato al click del mouse
                    fig.1 - Gestione famiglie macchine
                    + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (5/8) + + + + + Utilizzo Gestione Anagrafiche (7/8)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_35_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_35_maincontent.html new file mode 100644 index 0000000..78f079a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_35_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (6/8) + + + + + Utilizzo Gestione Anagrafiche (8/8)Next + +
                    + + + +
                    Utilizzo Gestione Anagrafiche (7/8)
                    Tramite la funzione "Gestione causali" (fig. 1) è possibile gestire le causali per famiglie macchine, aggiungendo, modificando o eliminando le causali in modo del tutto simile alle altre anagrafiche.
                    fig. 1 - Gestione causali
                    + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (6/8) + + + + + Utilizzo Gestione Anagrafiche (8/8)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_69_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_69_maincontent.html new file mode 100644 index 0000000..29c0aa7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_69_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (7/8) + + + + + Interventi Manutenzione (1/4)Next + +
                    + + + +
                    Utilizzo Gestione Anagrafiche (8/8)
                    Tramite la funzione "Operatori Mtz" è possibile definire matricola e nome degli operatori manutenzione, che saranno disponibili nella scheda di dettaglio dell'intervento tramite un menu a tendina. Compilare come per le altre anagrafiche i campi "Matricola op.", "Cognome" e "Nome".

                    La matricola 0000 non è eliminabile e rappresenta l'utente di default sempre esistente.
                    fig. 1 - Operatori Mtz
                    + + +
                    + + + PreviousUtilizzo Gestione Anagrafiche (7/8) + + + + + Interventi Manutenzione (1/4)Next + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_70_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_70_maincontent.html new file mode 100644 index 0000000..b72fa76 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_70_maincontent.html @@ -0,0 +1,98 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + + + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + PreviousInterventi Manutenzione (3/4) + + + + + ReportisticaNext + +
                    + + + +
                    Interventi Manutenzione (4/4)
                    Cliccando sulla voce di menu "Manutenzione programmata" (fig. 1) è possibile inserire e/o visualizzare gli interventi di manutenzione programmata. Questa sezione permette di inserire manutenzioni programmate a scadenza prestabilita e di impostarle per i periodi di riferimento così che vengano registrate automaticamente e presentate nell'elenco richieste.
                    fig. 1 - Manutenzione programmata
                    Utilizzando la prima scheda "Programmazione interventi" e cliccando su "Mostra crea nuovo" è possibile inserire un intervento programmato: definire in fase di inserimento i dettagli relativi all'intervento in modo simile all'inserimento richiesta di intervento e cliccare il pulsante "Crea interventi di manutenzione programmata" una volta terminato.
                    fig. 2 - Inserimento intervento programmato
                    Cliccando sulla seconda scheda "Elenco interventi in scadenza" vengono visualizzati i prossimi interventi in scadenza, che comunque verranno automaticamente inseriti negli interventi manutenzione alla data prestabilita.
                    fig. 3 - Interventi in scadenza
                    + + +
                    + + + PreviousInterventi Manutenzione (3/4) + + + + + ReportisticaNext + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_8_maincontent.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_8_maincontent.html new file mode 100644 index 0000000..ed29547 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_8_maincontent.html @@ -0,0 +1,92 @@ + + + + + ILIAS 3 + + + + + + + + + + + + + + + +
                    + + + Learning Module ILIAS Manuale WebGIM + + + + > + + Introduzione
                    + + + +

                      + Manuale WebGIM

                    + + +
                    + + + + + + + + + + + + + + + + + +
                    + + + + + Registrazione utentiNext + +
                    + + + +
                    Introduzione
                    L'applicazione base WebGIM permette una gestione integrata della manutenzione tramite l'inserimento delle richieste di manutenzione, la consultazione dell'elenco richieste aperte, in corso e concluse, e la gestione di anagrafiche e reportistiche tramite interfaccia web.
                    Il modulo aggiuntivo implementato permette di inserire interventi di manutenzione programmata.
                    La guida consente di utilizzare al meglio le funzionalità dell'applicazione illustrandone punto per punto il funzionamento.
                    Per utilizzare l'applicazione è necessario collegarsi con un browser web all'indirizzo relativo all'installazione ed effettuare il login con le proprie credenziali.
                    La schermata iniziale (vedi fig. 1) presenta il menu laterale a sinistra che contiene tutte le funzionalità accessibili dall'utente corrente.
                    fig. 1 - Schermata Iniziale
                    Le schermate e i relativi menu mostrati sono puramente indicativi in quanto l'applicativo mostra voci di menu e funzionalità in base ai permessi assegnati all'utente che utilizza l'applicazione.
                    + + +
                    + + + + + Registrazione utentiNext + +
                    + +
                    + +
                    + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_toc.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_toc.html new file mode 100644 index 0000000..502261c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/frame_toc.html @@ -0,0 +1,1018 @@ + + + + + ILIAS 3 + + + + + + + + +
                    +Table of Contents +
                    +
                    +
                    +
                    + + + + + + + + + + + + + +
                    +
                    + +
                    + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_205.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_205.html new file mode 100644 index 0000000..684773e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_205.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Fig. 1 - Inserimento nuova richiesta
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_251.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_251.html new file mode 100644 index 0000000..b80070d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_251.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1 - Manutenzione programmata
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_253.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_253.html new file mode 100644 index 0000000..3ed62bf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_253.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_254.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_254.html new file mode 100644 index 0000000..e4c2943 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_254.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_255.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_255.html new file mode 100644 index 0000000..221d21d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/fullscreen_255.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 4 - dettaglio interventi
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._download.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._download.gif new file mode 100644 index 0000000..fe1757d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._download.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._enlarge.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._enlarge.gif new file mode 100644 index 0000000..fa9c9a8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._enlarge.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_lm.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_lm.gif new file mode 100644 index 0000000..5f5feec Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_lm.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_lm_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_lm_s.gif new file mode 100644 index 0000000..21422be Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_lm_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_pg.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_pg.gif new file mode 100644 index 0000000..03fdd23 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_pg.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_pg_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_pg_s.gif new file mode 100644 index 0000000..0b033bd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_pg_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_st.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_st.gif new file mode 100644 index 0000000..c2b9492 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_st.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_st_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_st_s.gif new file mode 100644 index 0000000..16ee7f2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._icon_st_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._nav_arr_L.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._nav_arr_L.gif new file mode 100644 index 0000000..66c3aac Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._nav_arr_L.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._nav_arr_R.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._nav_arr_R.gif new file mode 100644 index 0000000..f3979f6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/._nav_arr_R.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/._blank.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/._blank.gif new file mode 100644 index 0000000..0869ebc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/._blank.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/._minus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/._minus.gif new file mode 100644 index 0000000..ba447b8 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/._minus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/._plus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/._plus.gif new file mode 100644 index 0000000..b846f35 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/._plus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/blank.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/blank.gif new file mode 100644 index 0000000..4421225 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/blank.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/minus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/minus.gif new file mode 100644 index 0000000..4421225 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/minus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/plus.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/plus.gif new file mode 100644 index 0000000..4421225 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/browser/plus.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/download.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/download.gif new file mode 100644 index 0000000..becbcce Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/download.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/enlarge.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/enlarge.gif new file mode 100644 index 0000000..c60056d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/enlarge.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_lm.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_lm.gif new file mode 100644 index 0000000..5eb1bb4 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_lm.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_lm_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_lm_s.gif new file mode 100644 index 0000000..c341385 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_lm_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_pg.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_pg.gif new file mode 100644 index 0000000..f6e59cd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_pg.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_pg_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_pg_s.gif new file mode 100644 index 0000000..6270a5b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_pg_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_st.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_st.gif new file mode 100644 index 0000000..a2d14f3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_st.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_st_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_st_s.gif new file mode 100644 index 0000000..0ee8f70 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/icon_st_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/nav_arr_L.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/nav_arr_L.gif new file mode 100644 index 0000000..3e1b23a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/nav_arr_L.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/nav_arr_R.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/nav_arr_R.gif new file mode 100644 index 0000000..70702dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/images/nav_arr_R.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/index.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/index.html new file mode 100644 index 0000000..adec63b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/index.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_10.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_10.html new file mode 100644 index 0000000..a15f925 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_10.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_11.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_11.html new file mode 100644 index 0000000..24affa6 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_11.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_14.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_14.html new file mode 100644 index 0000000..fc2938f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_14.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_15.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_15.html new file mode 100644 index 0000000..626f593 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_15.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_17.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_17.html new file mode 100644 index 0000000..ee075ab --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_17.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_18.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_18.html new file mode 100644 index 0000000..f258f20 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_18.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_19.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_19.html new file mode 100644 index 0000000..b2c9531 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_19.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_23.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_23.html new file mode 100644 index 0000000..37a9aeb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_23.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_25.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_25.html new file mode 100644 index 0000000..1908d57 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_25.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_26.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_26.html new file mode 100644 index 0000000..db7e266 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_26.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_30.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_30.html new file mode 100644 index 0000000..b6c3e0f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_30.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_31.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_31.html new file mode 100644 index 0000000..570b412 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_31.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_33.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_33.html new file mode 100644 index 0000000..0a3d2fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_33.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_34.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_34.html new file mode 100644 index 0000000..3d5baf9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_34.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_35.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_35.html new file mode 100644 index 0000000..a11c1f1 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_35.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_69.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_69.html new file mode 100644 index 0000000..0193eb0 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_69.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_70.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_70.html new file mode 100644 index 0000000..a9ca4fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_70.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_8.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_8.html new file mode 100644 index 0000000..adec63b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/lm_pg_8.html @@ -0,0 +1,14 @@ + + + + ILIAS - Manuale WebGIM + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_169.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_169.html new file mode 100644 index 0000000..932919b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_169.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_172.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_172.html new file mode 100644 index 0000000..e60ffcf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_172.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    modifica voci anagrafica
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_174.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_174.html new file mode 100644 index 0000000..380ca66 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_174.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    creazione nuove voci
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_175.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_175.html new file mode 100644 index 0000000..de81da9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_175.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    gestione priorità
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_176.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_176.html new file mode 100644 index 0000000..8c8a87e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_176.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Gestione reparti
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_177.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_177.html new file mode 100644 index 0000000..4948fdf --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_177.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Gestione macchine
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_178.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_178.html new file mode 100644 index 0000000..e026c8d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_178.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Cancellazione voce
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_179.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_179.html new file mode 100644 index 0000000..b625784 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_179.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Ricerca voci
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_180.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_180.html new file mode 100644 index 0000000..abd8cc7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_180.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Gestione macchine-reparti
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_181.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_181.html new file mode 100644 index 0000000..beba7ee --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_181.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Inserimento nuova richiesta
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_182.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_182.html new file mode 100644 index 0000000..0ab8dac --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_182.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Elenco richieste
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_183.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_183.html new file mode 100644 index 0000000..845fdb2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_183.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Ricerca manutenzione programmata
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_184.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_184.html new file mode 100644 index 0000000..341b62a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_184.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Inserimento richiesta programmata
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_185.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_185.html new file mode 100644 index 0000000..b346a20 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_185.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    icona cestino
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_186.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_186.html new file mode 100644 index 0000000..0474a5d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_186.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    modalità sola lettura
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_187.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_187.html new file mode 100644 index 0000000..5a14f8a --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_187.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 2 - modalità di edit
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_188.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_188.html new file mode 100644 index 0000000..b7538aa --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_188.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 3 - update e annulla
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_189.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_189.html new file mode 100644 index 0000000..522b69d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_189.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 4 - dettaglio interventi
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_190.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_190.html new file mode 100644 index 0000000..e9ddfc4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_190.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Gestione apertura impianti
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_191.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_191.html new file mode 100644 index 0000000..b5047a8 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_191.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Gestione chiusura
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_192.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_192.html new file mode 100644 index 0000000..d84a65f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_192.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Elenco macchine
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_194.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_194.html new file mode 100644 index 0000000..17e2bde --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_194.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Report MTBF - MTTR
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_195.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_195.html new file mode 100644 index 0000000..3c331fb --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_195.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1- Report richiesta intervento
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_196.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_196.html new file mode 100644 index 0000000..ed43f80 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_196.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 5 - Selettore a comparsa
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_197.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_197.html new file mode 100644 index 0000000..f583391 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_197.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 2 - Inserimento manutenzione programmata
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_198.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_198.html new file mode 100644 index 0000000..67066ae --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_198.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_201.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_201.html new file mode 100644 index 0000000..1113fa9 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_201.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1 - Registrazione nuovo utente
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_202.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_202.html new file mode 100644 index 0000000..ca485d4 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_202.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 2 - Gestione utenti
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_203.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_203.html new file mode 100644 index 0000000..c4c7705 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_203.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig.1 - Gestione famiglie macchine
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_204.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_204.html new file mode 100644 index 0000000..1d8ae73 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_204.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1 - Gestione causali
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_205.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_205.html new file mode 100644 index 0000000..88c86af --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_205.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    Fig. 1 - Inserimento nuova richiesta
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_206.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_206.html new file mode 100644 index 0000000..d58269f --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_206.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1 - Modalità sola lettura
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_208.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_208.html new file mode 100644 index 0000000..6008397 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_208.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_250.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_250.html new file mode 100644 index 0000000..6f457b3 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_250.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1 - Operatori Mtz
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_251.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_251.html new file mode 100644 index 0000000..499e489 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_251.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1 - Manutenzione programmata
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_253.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_253.html new file mode 100644 index 0000000..e21d6a5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_253.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_254.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_254.html new file mode 100644 index 0000000..e6ce168 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_254.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 2 - Inserimento intervento programmato
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_255.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_255.html new file mode 100644 index 0000000..954c17b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_255.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 4 - dettaglio interventi
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_313.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_313.html new file mode 100644 index 0000000..2300321 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_313.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_314.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_314.html new file mode 100644 index 0000000..d87b14e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_314.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1 Elenco richieste
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_318.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_318.html new file mode 100644 index 0000000..1691231 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_318.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 3 - Ricerca gruppo macchine
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_319.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_319.html new file mode 100644 index 0000000..b63a63c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_319.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 2 - Inserimento intervento programmato
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_320.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_320.html new file mode 100644 index 0000000..d8a4cdc --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_320.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 5 filtri visualizzazione
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_321.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_321.html new file mode 100644 index 0000000..6db5e7d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_321.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_323.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_323.html new file mode 100644 index 0000000..6fab00e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_323.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 1 Report impianti
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_324.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_324.html new file mode 100644 index 0000000..b91b136 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/media_324.html @@ -0,0 +1,22 @@ + + + + + ILIAS 3 + + + + + + + + +
                    + +
                    fig. 4 Report interventi
                    + + +
                    + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_169/._home.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_169/._home.png new file mode 100644 index 0000000..5a526e9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_169/._home.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_169/home.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_169/home.png new file mode 100644 index 0000000..f66cd27 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_169/home.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_172/._ambiti3.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_172/._ambiti3.png new file mode 100644 index 0000000..f1a89ad Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_172/._ambiti3.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_172/ambiti3.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_172/ambiti3.png new file mode 100644 index 0000000..cd456fe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_172/ambiti3.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_174/._ambiti2.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_174/._ambiti2.png new file mode 100644 index 0000000..d50bbe2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_174/._ambiti2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_174/ambiti2.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_174/ambiti2.png new file mode 100644 index 0000000..c08e753 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_174/ambiti2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_175/._priorita.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_175/._priorita.png new file mode 100644 index 0000000..05a7755 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_175/._priorita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_175/priorita.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_175/priorita.png new file mode 100644 index 0000000..142654b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_175/priorita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_176/._reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_176/._reparti.png new file mode 100644 index 0000000..a4c8e51 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_176/._reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_176/reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_176/reparti.png new file mode 100644 index 0000000..31e2bfe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_176/reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_177/._macchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_177/._macchine.png new file mode 100644 index 0000000..a25da0f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_177/._macchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_177/macchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_177/macchine.png new file mode 100644 index 0000000..a212a46 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_177/macchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_178/._cancellazione.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_178/._cancellazione.png new file mode 100644 index 0000000..859d21b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_178/._cancellazione.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_178/cancellazione.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_178/cancellazione.png new file mode 100644 index 0000000..11b6866 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_178/cancellazione.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_179/._ricerca.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_179/._ricerca.png new file mode 100644 index 0000000..310134b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_179/._ricerca.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_179/ricerca.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_179/ricerca.png new file mode 100644 index 0000000..04ea8f0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_179/ricerca.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_180/._macchine_reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_180/._macchine_reparti.png new file mode 100644 index 0000000..66d6034 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_180/._macchine_reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_180/macchine_reparti.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_180/macchine_reparti.png new file mode 100644 index 0000000..f5ebfbc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_180/macchine_reparti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_181/._richiesta.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_181/._richiesta.png new file mode 100644 index 0000000..ea476b9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_181/._richiesta.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_181/richiesta.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_181/richiesta.png new file mode 100644 index 0000000..3834bc2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_181/richiesta.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_182/._elencoRichieste.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_182/._elencoRichieste.png new file mode 100644 index 0000000..42bfdb1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_182/._elencoRichieste.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_182/elencoRichieste.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_182/elencoRichieste.png new file mode 100644 index 0000000..c4a2efa Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_182/elencoRichieste.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_183/._mtzGenerale.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_183/._mtzGenerale.png new file mode 100644 index 0000000..00ff512 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_183/._mtzGenerale.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_183/mtzGenerale.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_183/mtzGenerale.png new file mode 100644 index 0000000..cfb0f28 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_183/mtzGenerale.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_184/._mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_184/._mtzProgrammata.png new file mode 100644 index 0000000..a25f103 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_184/._mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_184/mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_184/mtzProgrammata.png new file mode 100644 index 0000000..809378d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_184/mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_185/._iconaCestino.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_185/._iconaCestino.png new file mode 100644 index 0000000..44cfefe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_185/._iconaCestino.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_185/iconaCestino.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_185/iconaCestino.png new file mode 100644 index 0000000..ac7fcab Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_185/iconaCestino.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_186/._mtz1Read.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_186/._mtz1Read.png new file mode 100644 index 0000000..ce77690 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_186/._mtz1Read.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_186/mtz1Read.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_186/mtz1Read.png new file mode 100644 index 0000000..e1ced69 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_186/mtz1Read.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_187/._pulsantiEditMtz.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_187/._pulsantiEditMtz.png new file mode 100644 index 0000000..b4d5438 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_187/._pulsantiEditMtz.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_187/pulsantiEditMtz.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_187/pulsantiEditMtz.png new file mode 100644 index 0000000..6dbc115 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_187/pulsantiEditMtz.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_188/._pulsantiEditMtz2.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_188/._pulsantiEditMtz2.png new file mode 100644 index 0000000..1991f94 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_188/._pulsantiEditMtz2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_188/pulsantiEditMtz2.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_188/pulsantiEditMtz2.png new file mode 100644 index 0000000..d8ae168 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_188/pulsantiEditMtz2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_189/._dettInterventi.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_189/._dettInterventi.png new file mode 100644 index 0000000..5348e62 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_189/._dettInterventi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_189/dettInterventi.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_189/dettInterventi.png new file mode 100644 index 0000000..e240dae Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_189/dettInterventi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_190/._aperturaImpianti.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_190/._aperturaImpianti.png new file mode 100644 index 0000000..2f92fe7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_190/._aperturaImpianti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_190/aperturaImpianti.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_190/aperturaImpianti.png new file mode 100644 index 0000000..c2039a1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_190/aperturaImpianti.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_191/._festivita.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_191/._festivita.png new file mode 100644 index 0000000..3c238e0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_191/._festivita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_191/festivita.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_191/festivita.png new file mode 100644 index 0000000..0fa7091 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_191/festivita.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_192/._elencoMacchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_192/._elencoMacchine.png new file mode 100644 index 0000000..e6bd19e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_192/._elencoMacchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_192/elencoMacchine.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_192/elencoMacchine.png new file mode 100644 index 0000000..519aed6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_192/elencoMacchine.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_194/._mtbfmttr.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_194/._mtbfmttr.png new file mode 100644 index 0000000..951a476 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_194/._mtbfmttr.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_194/mtbfmttr.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_194/mtbfmttr.png new file mode 100644 index 0000000..fd7f132 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_194/mtbfmttr.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_195/._richiestaItervento.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_195/._richiestaItervento.png new file mode 100644 index 0000000..67b895f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_195/._richiestaItervento.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_195/richiestaItervento.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_195/richiestaItervento.png new file mode 100644 index 0000000..b336812 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_195/richiestaItervento.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_196/._selettore.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_196/._selettore.png new file mode 100644 index 0000000..a95df54 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_196/._selettore.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_196/selettore.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_196/selettore.png new file mode 100644 index 0000000..e86fcb7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_196/selettore.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_197/._mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_197/._mtzProgrammata.png new file mode 100644 index 0000000..9e32196 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_197/._mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_197/mtzProgrammata.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_197/mtzProgrammata.png new file mode 100644 index 0000000..b790453 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_197/mtzProgrammata.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_198/logosw.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_198/logosw.png new file mode 100644 index 0000000..1ccd4af Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_198/logosw.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_201/Immagine 1.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_201/Immagine 1.png new file mode 100644 index 0000000..47bf5e4 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_201/Immagine 1.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_202/Immagine 2.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_202/Immagine 2.png new file mode 100644 index 0000000..1ca8b86 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_202/Immagine 2.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_203/Immagine 11.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_203/Immagine 11.png new file mode 100644 index 0000000..22fd71c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_203/Immagine 11.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_204/Immagine 12.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_204/Immagine 12.png new file mode 100644 index 0000000..3ff0eaf Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_204/Immagine 12.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_205/Immagine 13.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_205/Immagine 13.png new file mode 100644 index 0000000..6da95b3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_205/Immagine 13.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_206/Immagine 14.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_206/Immagine 14.jpg new file mode 100644 index 0000000..10ed1ad Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_206/Immagine 14.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_208/logoIliasSW.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_208/logoIliasSW.png new file mode 100644 index 0000000..0dfcd32 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_208/logoIliasSW.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_250/operatoriMtz.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_250/operatoriMtz.png new file mode 100644 index 0000000..ca90619 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_250/operatoriMtz.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_251/ProgrammazioneInterventi.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_251/ProgrammazioneInterventi.png new file mode 100644 index 0000000..f28a090 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_251/ProgrammazioneInterventi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_253/interventiScadenza.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_253/interventiScadenza.png new file mode 100644 index 0000000..de86021 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_253/interventiScadenza.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_254/inserimentoINterventiProg.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_254/inserimentoINterventiProg.png new file mode 100644 index 0000000..2e9b7f6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_254/inserimentoINterventiProg.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_255/dettOp.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_255/dettOp.png new file mode 100644 index 0000000..4b9bb57 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_255/dettOp.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_313/home.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_313/home.JPG new file mode 100644 index 0000000..446b2e2 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_313/home.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_313/home_600_300.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_313/home_600_300.JPG new file mode 100644 index 0000000..acff158 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_313/home_600_300.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_314/elenco_richieste.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_314/elenco_richieste.JPG new file mode 100644 index 0000000..b1cefaa Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_314/elenco_richieste.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_314/elenco_richieste_600_300.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_314/elenco_richieste_600_300.JPG new file mode 100644 index 0000000..13a01ca Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_314/elenco_richieste_600_300.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_318/filtro_mtzprog.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_318/filtro_mtzprog.JPG new file mode 100644 index 0000000..ce230d0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_318/filtro_mtzprog.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_319/crea_intervento.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_319/crea_intervento.JPG new file mode 100644 index 0000000..c935764 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_319/crea_intervento.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_319/crea_intervento_600_350.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_319/crea_intervento_600_350.JPG new file mode 100644 index 0000000..697a712 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_319/crea_intervento_600_350.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_320/filtri.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_320/filtri.JPG new file mode 100644 index 0000000..10c3305 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_320/filtri.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_321/exportExcel.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_321/exportExcel.JPG new file mode 100644 index 0000000..aa35449 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_321/exportExcel.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_323/reportImpianti.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_323/reportImpianti.JPG new file mode 100644 index 0000000..a35ca03 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_323/reportImpianti.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_324/reportInterventi.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_324/reportInterventi.JPG new file mode 100644 index 0000000..499ab22 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_324/reportInterventi.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_324/reportInterventi_400_.JPG b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_324/reportInterventi_400_.JPG new file mode 100644 index 0000000..724afbc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/mobs/mm_324/reportInterventi_400_.JPG differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/syntaxhighlight.css b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/syntaxhighlight.css new file mode 100644 index 0000000..e8e786e --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/syntaxhighlight.css @@ -0,0 +1,70 @@ +p.ilc_Code { + +} + +table.ilc_Sourcecode { + border: 1px solid black; + background: white; + padding: 5px; + margin: 10px 0px; +} + +td.ilc_LineNumbers { + background: #ffffff; + padding-left: 10px; + text-align: right; +} + +td.ilc_Sourcecode { + background: white; + padding-left: 10px; + +} + +span.ilc_CodeCategory_1 { + text-decoration: underline; + color: navy; +} + +span.ilc_CodeCategory_2 { + color: navy; + +} + +span.ilc_CodeCategory_3 { + color: #555555; + +} + +span.ilc_CodeQuote { + color: green; + +} + +span.ilc_CodeLinecomment { + color: gray; + +} + +span.ilc_CodeBlockcomment { + color: gray; + +} + +span.ilc_CodePrepro { + color: black; + +} + +span.ilc_CodeSelect { + color: black; + +} + +pre.ilc_Code { + font-size: 1em; +} + +span.ilc_LineNumber { + font-size: 1em; +} diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/table_of_contents.html b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/table_of_contents.html new file mode 100644 index 0000000..7c5a90c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/help/IT/table_of_contents.html @@ -0,0 +1,1059 @@ + + + + + - Manuale WebGIM + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    +
                    +

                    +

                    + +
                    + +
                    +
                    +
                    + + +
                    + + + + + +
                    + + + + +
                    +

                    Table of Contents

                    +
                    +
                    +
                    + + + + + + + + + + + + + +
                    +
                    + +
                    +
                    + + + + +
                    + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/ModLang.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/ModLang.png new file mode 100644 index 0000000..af77440 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/ModLang.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/ModPassw.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/ModPassw.png new file mode 100644 index 0000000..df6278c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/ModPassw.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/NodeResults.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/NodeResults.gif new file mode 100644 index 0000000..47274d0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/NodeResults.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/ProgressBar.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/ProgressBar.gif new file mode 100644 index 0000000..7f93a9f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/ProgressBar.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply.png new file mode 100644 index 0000000..5790017 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_l.png new file mode 100644 index 0000000..592ce6f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_m.png new file mode 100644 index 0000000..2166fdf Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_s.gif new file mode 100644 index 0000000..2692888 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_s.png new file mode 100644 index 0000000..5790017 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/apply_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_orange_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_orange_l.png new file mode 100644 index 0000000..9f0b1da Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_orange_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_orange_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_orange_m.png new file mode 100644 index 0000000..19ec258 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_orange_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_orange_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_orange_s.png new file mode 100644 index 0000000..49c8492 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_orange_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_white_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_white_l.png new file mode 100644 index 0000000..74193b7 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_white_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_white_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_white_m.png new file mode 100644 index 0000000..5caf557 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_white_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_white_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_white_s.png new file mode 100644 index 0000000..61eaa76 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/barcode_white_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bg-menu-main.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bg-menu-main.png new file mode 100644 index 0000000..5ff3c91 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bg-menu-main.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bg_bright.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bg_bright.jpg new file mode 100644 index 0000000..e472ee3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bg_bright.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bg_dark.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bg_dark.jpg new file mode 100644 index 0000000..8f2f235 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bg_dark.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bluGrad32.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bluGrad32.png new file mode 100644 index 0000000..e6afd89 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/bluGrad32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel.png new file mode 100644 index 0000000..a730733 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_l.png new file mode 100644 index 0000000..2d5e260 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_m.png new file mode 100644 index 0000000..816e06a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_s.gif new file mode 100644 index 0000000..49f3630 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_s.png new file mode 100644 index 0000000..d933394 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/cancel_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj.png new file mode 100644 index 0000000..3107990 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj_l.png new file mode 100644 index 0000000..2104f28 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj_m.png new file mode 100644 index 0000000..c382a8d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj_s.png new file mode 100644 index 0000000..c95f6b1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaObj_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaobj_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaobj_s.gif new file mode 100644 index 0000000..f189a2e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/clonaobj_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/collapse.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/collapse.jpg new file mode 100644 index 0000000..d0cf806 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/collapse.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/delete.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/delete.gif new file mode 100644 index 0000000..65435dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/delete.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/delete.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/delete.png new file mode 100644 index 0000000..346193c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/delete.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/delete_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/delete_disabled.gif new file mode 100644 index 0000000..2b73684 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/delete_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/deleteold.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/deleteold.gif new file mode 100644 index 0000000..65435dd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/deleteold.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/detail.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/detail.png new file mode 100644 index 0000000..364ae30 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/detail.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/divietoaccesso.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/divietoaccesso.gif new file mode 100644 index 0000000..2af2475 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/divietoaccesso.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/downLvl.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/downLvl.png new file mode 100644 index 0000000..a966b09 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/downLvl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit.gif new file mode 100644 index 0000000..7422b25 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit.png new file mode 100644 index 0000000..52c00c5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_disabled.gif new file mode 100644 index 0000000..b9d6934 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_l.png new file mode 100644 index 0000000..e596348 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_m.png new file mode 100644 index 0000000..62f280e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_s.gif new file mode 100644 index 0000000..4bee2cd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_s.png new file mode 100644 index 0000000..b66d7ed Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/edit_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina.png new file mode 100644 index 0000000..0e0953c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_l.png new file mode 100644 index 0000000..9b7a462 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_m.png new file mode 100644 index 0000000..05ff036 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_s.gif new file mode 100644 index 0000000..f084154 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_s.png new file mode 100644 index 0000000..0e0953c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/elimina_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/expand.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/expand.jpg new file mode 100644 index 0000000..4e0c867 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/expand.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/expand_blue.jpg b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/expand_blue.jpg new file mode 100644 index 0000000..1592847 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/expand_blue.jpg differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/favicon.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/favicon.png new file mode 100644 index 0000000..3044bfc Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/favicon.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-de.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-de.png new file mode 100644 index 0000000..d087ae4 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-de.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-en.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-en.png new file mode 100644 index 0000000..0c4f4fe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-en.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-fi.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-fi.png new file mode 100644 index 0000000..9f333f1 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-fi.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-it.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-it.png new file mode 100644 index 0000000..0767830 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-it.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-nl.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-nl.png new file mode 100644 index 0000000..a9440bb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-nl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-pl.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-pl.png new file mode 100644 index 0000000..a8f7609 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-pl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-ru.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-ru.png new file mode 100644 index 0000000..c20c449 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-ru.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-xb.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-xb.png new file mode 100644 index 0000000..0c4f4fe Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/flag-xb.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/header-opened.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/header-opened.png new file mode 100644 index 0000000..4da7a84 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/header-opened.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/help_16.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/help_16.png new file mode 100644 index 0000000..8fb731a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/help_16.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/help_22.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/help_22.png new file mode 100644 index 0000000..e3baaa9 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/help_22.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/help_32.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/help_32.png new file mode 100644 index 0000000..9135c63 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/help_32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/installWindows.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/installWindows.png new file mode 100644 index 0000000..5e21686 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/installWindows.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/logo_sw.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/logo_sw.png new file mode 100644 index 0000000..bc356c5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/logo_sw.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/mtzProg.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/mtzProg.png new file mode 100644 index 0000000..cd75e5b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/mtzProg.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new.gif new file mode 100644 index 0000000..7b89f3f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_disabled.gif new file mode 100644 index 0000000..fe6f99c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_l.png new file mode 100644 index 0000000..90fec1d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_m.png new file mode 100644 index 0000000..e2823ba Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_s.png new file mode 100644 index 0000000..e948508 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/new_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/notepad_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/notepad_l.png new file mode 100644 index 0000000..ff82029 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/notepad_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/notepad_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/notepad_m.png new file mode 100644 index 0000000..4759626 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/notepad_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/notepad_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/notepad_s.png new file mode 100644 index 0000000..205216d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/notepad_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/orangeGrad32.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/orangeGrad32.png new file mode 100644 index 0000000..f97e309 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/orangeGrad32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/page_pdf.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/page_pdf.png new file mode 100644 index 0000000..8f8095e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/page_pdf.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/pdfExport.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/pdfExport.png new file mode 100644 index 0000000..eed02a5 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/pdfExport.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/pdfExportSmall.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/pdfExportSmall.png new file mode 100644 index 0000000..01f08bb Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/pdfExportSmall.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/print_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/print_l.png new file mode 100644 index 0000000..0a23e51 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/print_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/print_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/print_m.png new file mode 100644 index 0000000..bd3db56 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/print_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/print_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/print_s.png new file mode 100644 index 0000000..6cb10b0 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/print_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/red32.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/red32.png new file mode 100644 index 0000000..ef56f8d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/red32.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/select.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/select.gif new file mode 100644 index 0000000..7b89f3f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/select.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/select.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/select.png new file mode 100644 index 0000000..bb07c04 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/select.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaGiallo_l.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaGiallo_l.gif new file mode 100644 index 0000000..6b3a4db Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaGiallo_l.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaGiallo_m.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaGiallo_m.gif new file mode 100644 index 0000000..9fb553b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaGiallo_m.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaGiallo_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaGiallo_s.gif new file mode 100644 index 0000000..50f620e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaGiallo_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaRosso_l.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaRosso_l.gif new file mode 100644 index 0000000..cf47b40 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaRosso_l.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaRosso_m.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaRosso_m.gif new file mode 100644 index 0000000..113f78b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaRosso_m.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaRosso_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaRosso_s.gif new file mode 100644 index 0000000..93f1e67 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaRosso_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaVerde_l.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaVerde_l.gif new file mode 100644 index 0000000..3e1cf8f Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaVerde_l.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaVerde_m.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaVerde_m.gif new file mode 100644 index 0000000..829c0fa Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaVerde_m.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaVerde_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaVerde_s.gif new file mode 100644 index 0000000..ee9be66 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/semaVerde_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/sfondo.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/sfondo.png new file mode 100644 index 0000000..5fcffdd Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/sfondo.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/table.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/table.png new file mode 100644 index 0000000..abcd936 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/table.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/unknown_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/unknown_l.png new file mode 100644 index 0000000..704cf4b Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/unknown_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/unknown_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/unknown_m.png new file mode 100644 index 0000000..01354c3 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/unknown_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/unknown_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/unknown_s.png new file mode 100644 index 0000000..4d158de Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/unknown_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/upLvl.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/upLvl.png new file mode 100644 index 0000000..fe5cc3d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/upLvl.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view.gif new file mode 100644 index 0000000..8f5d1e6 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view.png new file mode 100644 index 0000000..2833b7a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_disabled.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_disabled.gif new file mode 100644 index 0000000..fb38c44 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_disabled.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_l.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_l.png new file mode 100644 index 0000000..de5ef3a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_l.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_m.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_m.png new file mode 100644 index 0000000..e845f6d Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_m.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_s.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_s.gif new file mode 100644 index 0000000..df6ffba Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_s.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_s.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_s.png new file mode 100644 index 0000000..2833b7a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/view_s.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wizard.png b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wizard.png new file mode 100644 index 0000000..b36973c Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wizard.png differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wt_delete.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wt_delete.gif new file mode 100644 index 0000000..e290099 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wt_delete.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wt_ko.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wt_ko.gif new file mode 100644 index 0000000..e290099 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wt_ko.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wt_ok.gif b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wt_ok.gif new file mode 100644 index 0000000..f59979e Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/images/wt_ok.gif differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/impianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/impianti.aspx new file mode 100644 index 0000000..cb3cde7 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/impianti.aspx @@ -0,0 +1,10 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="impianti" Codebehind="impianti.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_impianti.ascx" TagName="mod_impianti" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_macchine.ascx" TagName="mod_macchine" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/insertRichiesta.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/insertRichiesta.aspx new file mode 100644 index 0000000..ecc6fb5 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/insertRichiesta.aspx @@ -0,0 +1,11 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Ajax.master" AutoEventWireup="true" Inherits="insertRichiesta" Codebehind="insertRichiesta.aspx.cs" %> +<%@ MasterType virtualPath="~/WebMasterPages/Ajax.master"%> +<%@ Register Src="~/WebUserControls/mod_insertRichiesta.ascx" tagname="mod_insertRichiesta" tagprefix="uc1" %> + +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" tagname="mod_fixCal" tagprefix="uc2" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/login.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/login.aspx new file mode 100644 index 0000000..bfbe20b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/login.aspx @@ -0,0 +1,9 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" + Inherits="login" Title="Login" Codebehind="login.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_login.ascx" TagName="mod_login" TagPrefix="uc1" %> + +
                    + +
                    +
                    diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/logs/PlaceHolder.file b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/logs/PlaceHolder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/logs/PlaceHolder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/macchine.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/macchine.aspx new file mode 100644 index 0000000..c4cd8ba --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/macchine.aspx @@ -0,0 +1,10 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="macchine" Codebehind="macchine.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_macchine.ascx" tagname="mod_macchine" tagprefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/menu.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/menu.aspx new file mode 100644 index 0000000..e926485 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/menu.aspx @@ -0,0 +1,8 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/MasterAjax.master" AutoEventWireup="true" Inherits="menu" Title="Untitled Page" Codebehind="menu.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_main_help.ascx" TagName="mod_main_help" TagPrefix="uc2" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/mtzProg.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/mtzProg.aspx new file mode 100644 index 0000000..4d733a2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/mtzProg.aspx @@ -0,0 +1,25 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="mtzProg" Codebehind="mtzProg.aspx.cs" %> + +<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> +<%@ Register Src="~/WebUserControls/mod_elencoMtzProg.ascx" TagName="mod_elencoMtzProg" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_dettMtzProg.ascx" TagName="mod_dettMtzProg" TagPrefix="uc2" %> +<%@ Register Src="~/WebUserControls/mod_fixCal.ascx" TagName="mod_fixCal" TagPrefix="uc3" %> +<%@ Register Src="~/WebUserControls/mod_mtzPrevPending.ascx" tagname="mod_mtzPrevPending" tagprefix="uc4" %> +<%@ Register src="~/WebUserControls/mod_filtraMtzProg.ascx" tagname="mod_filtraMtzProg" tagprefix="uc5" %> + + + + + + + + + + + + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/packages.config b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/packages.config new file mode 100644 index 0000000..cac7f02 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/priorita.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/priorita.aspx new file mode 100644 index 0000000..303c321 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/priorita.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="priorita" Codebehind="priorita.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_priorita.ascx" tagname="mod_priorita" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/report_analisi.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/report_analisi.aspx new file mode 100644 index 0000000..6c6cfd2 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/report_analisi.aspx @@ -0,0 +1,6 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="report_analisi" Codebehind="report_analisi.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_reportInterventi.ascx" TagName="mod_reportInterventi" TagPrefix="uc1" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/report_impianti.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/report_impianti.aspx new file mode 100644 index 0000000..e69e04d --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/report_impianti.aspx @@ -0,0 +1,27 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxTitle.master" AutoEventWireup="true" Inherits="report_impianti" Codebehind="report_impianti.aspx.cs" %> + + +
                    + + + + + + + + + + +
                    +

                    +

                    + +
                    + + +
                    + +
                    +
                    +
                    diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/sql/Applicazione/V1.4 USA/GIM_0227.sql b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/sql/Applicazione/V1.4 USA/GIM_0227.sql new file mode 100644 index 0000000..4d22327 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/sql/Applicazione/V1.4 USA/GIM_0227.sql @@ -0,0 +1,63 @@ +set xact_abort on; +go + +begin transaction; +go + +set ANSI_NULLS on; +go + +/************************************* +* STORED PROCEDURE spt_AD_delete +* elimina la macchina (da famiglia macchina e anagMacchina) SE non ah record associati +* +* modif.: S.E.L. - 2013.12.06 +**************************************/ +create PROCEDURE spt_AD_delete +( + @Original_idxMacchina int +) +AS + +BEGIN tran + + + DECLARE @trovati INT = 0 + -- controllo se ha eventi associati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM InterventiMtz WHERE idxMacchina = @Original_idxMacchina + -- controllo se ha eventi schedulati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM MtzProgPending WHERE idxMacchina = @Original_idxMacchina + + -- elimino solo se ZERO elementia ssociati.. + + IF (@trovati = 0) + BEGIN + + DELETE + FROM Macchine2FamMacchine + WHERE idxMacchina = @Original_idxMacchina + + DELETE + FROM AnagMacchine + WHERE idxMacchina = @Original_idxMacchina + + END + + +COMMIT tran + +RETURN +go + +commit; +go + + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(227, GETDATE()) +GO +SELECT * FROM LogUpdateDb ORDER BY versione DESC +GO \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/sql/Applicazione/V1.4 USA/GIM_0229.sql b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/sql/Applicazione/V1.4 USA/GIM_0229.sql new file mode 100644 index 0000000..30a4399 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/sql/Applicazione/V1.4 USA/GIM_0229.sql @@ -0,0 +1,180 @@ +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +-- ============================================= +-- Author: S.E.Locatelli +-- Create date: 2013.12.27 +-- Description: ricerca causali by conditio +-- ============================================= +create PROCEDURE stp_vscm_getByConditio +( + @conditio INT = 0 +) +AS + +SELECT value, label, conditio +FROM v_selCausaliMacchine +WHERE (conditio = @conditio) + + +RETURN +go + +-- ============================================= +-- Author: S.E.Locatelli +-- Create date: 2013.12.27 +-- Description: ricerca causali by conditio + valore corrente (x storico) +-- ============================================= +create PROCEDURE stp_vscm_getByConditioAndCurr +( + @conditio INT = 0, + @currVal INT = 0 +) +AS + +DECLARE @trovati INT = 0 + +SELECT @trovati = COUNT(*) FROM v_selCausaliMacchine WHERE value=@currVal AND conditio = @conditio +-- controllo se c'è valore ok così... +IF @trovati=1 + BEGIN + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END +ELSE + BEGIN + SELECT @currVal, '--- ### ---', @conditio + + UNION + + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +/************************************* +* STORED PROCEDURE spt_AD_delete +* elimina la macchina (da famiglia macchina e anagMacchina) SE non ah record associati +* +* modif.: S.E.L. - 2013.12.06 +**************************************/ +create PROCEDURE spt_AD_delete +( + @Original_idxMacchina int +) +AS + +BEGIN tran + + + DECLARE @trovati INT = 0 + -- controllo se ha eventi associati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM InterventiMtz WHERE idxMacchina = @Original_idxMacchina + -- controllo se ha eventi schedulati ... + SELECT @trovati = @trovati + ISNULL(COUNT(*),0) FROM MtzProgPending WHERE idxMacchina = @Original_idxMacchina + + -- elimino solo se ZERO elementia ssociati.. + + IF (@trovati = 0) + BEGIN + + DELETE + FROM Macchine2FamMacchine + WHERE idxMacchina = @Original_idxMacchina + + DELETE + FROM AnagMacchine + WHERE idxMacchina = @Original_idxMacchina + + END + + +COMMIT tran + +RETURN +go + +commit +go + + +set xact_abort on +go + +begin transaction +go + +set ANSI_NULLS on +go + +-- ============================================= +-- Author: S.E.Locatelli +-- Create date: 2013.12.27 +-- Description: ricerca causali by conditio + valore corrente (x storico) +-- ============================================= +alter PROCEDURE stp_vscm_getByConditioAndCurr +( + @conditio INT = 0, + @currVal INT = 0 +) +AS +DECLARE @trovati INT = 0 + +SELECT @trovati = COUNT(*) FROM v_selCausaliMacchine WHERE value=@currVal AND conditio = @conditio +-- controllo se c'è valore ok così... +IF @trovati=1 + BEGIN + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END +ELSE + BEGIN + SELECT @currVal as value, '--- ### ---' as label, @conditio as conditio + + UNION + + SELECT value, label, conditio + FROM v_selCausaliMacchine + WHERE (conditio = @conditio) + END + + +RETURN +go + +commit +go + + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(229, GETDATE()) +GO +SELECT * FROM LogUpdateDb ORDER BY versione DESC +GO \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/sql/Applicazione/V1.4 USA/GIM_0232.sql b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/sql/Applicazione/V1.4 USA/GIM_0232.sql new file mode 100644 index 0000000..bc7a9db --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/sql/Applicazione/V1.4 USA/GIM_0232.sql @@ -0,0 +1,40 @@ +-- FARE A MANO!!!! + +SELECT * +FROM AnagFamMacchine + +SELECT * +FROM anagcausali +WHERE idxFamMacchine = 1 + +-- creare nuova anag fam macchine +-- aggiornare causali alla nuova +UPDATE anagcausali +SET idxFamMacchine = 54 -- verificare su loro db dopo aver creato "DEFAULT MTZ - do not modify" +WHERE idxFamMacchine = 1 + +-- riportare la prima causale come ND a quella "default" +UPDATE anagcausali +SET idxFamMacchine = 1 +WHERE idxCausale = 1 + +-- aggiungere a mano "axis"... +-- mettere la causale num 1 come N.A. e NON attiva... +-- cambiare nomi tra nuova famiglia e muratec +UPDATE AnagFamMacchine +SET nomeFamMacch = 'DEFAULT MTZ - do not modify' +WHERE idxFamMacchine = 1 + +-- cambiare nomi tra nuova famiglia e muratec +UPDATE AnagFamMacchine +SET nomeFamMacch = 'MURATEC' +WHERE idxFamMacchine = 54 -- verificare su loro db dopo aver creato "DEFAULT MTZ - do not modify" + + + + +-- registro versione... +INSERT INTO [dbo].[LogUpdateDb] ([Versione],[Data]) VALUES(232, GETDATE()) +GO +SELECT * FROM LogUpdateDb ORDER BY versione DESC +GO \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/temp/PlaceHolder.file b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/temp/PlaceHolder.file new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/temp/PlaceHolder.file @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/test.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/test.aspx new file mode 100644 index 0000000..4b0bed3 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/test.aspx @@ -0,0 +1,6 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/Ajax.master" AutoEventWireup="true" Inherits="test" Codebehind="test.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_periodoAnalisi.ascx" TagName="mod_periodoAnalisi" TagPrefix="uc2" %> + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/tipoGuasto.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/tipoGuasto.aspx new file mode 100644 index 0000000..60e9e64 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/tipoGuasto.aspx @@ -0,0 +1,8 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="tipoGuasto" Codebehind="tipoGuasto.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_tipoGuasto.ascx" tagname="mod_tipoGuasto" tagprefix="uc1" %> + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/unauthorized.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/unauthorized.aspx new file mode 100644 index 0000000..ac5a96b --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/unauthorized.aspx @@ -0,0 +1,9 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSimple.master" AutoEventWireup="true" Inherits="unauthorized" Title="Untitled Page" Codebehind="unauthorized.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_unauthorized.ascx" TagName="mod_unauthorized" TagPrefix="uc1" %> + + + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/vocabolario.aspx b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/vocabolario.aspx new file mode 100644 index 0000000..9b17288 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/Package/PackageTmp/vocabolario.aspx @@ -0,0 +1,8 @@ +<%@ Page Language="C#" MasterPageFile="~/WebMasterPages/AjaxSearch.master" AutoEventWireup="true" Inherits="vocabolario" Title="Untitled Page" Codebehind="vocabolario.aspx.cs" %> + +<%@ Register Src="~/WebUserControls/mod_vocabolario.ascx" TagName="mod_vocabolario" TagPrefix="uc1" %> +<%@ Register Src="~/WebUserControls/mod_lemmiVocab.ascx" TagName="mod_lemmiVocab" TagPrefix="uc2" %> + + + + diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/RdlCompile.cache b/Projects/WebGIM/GIM_site/obj/Alumat/RdlCompile.cache new file mode 100644 index 0000000..540c8ec Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/RdlCompile.cache differ diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/RdlCompile.compiled b/Projects/WebGIM/GIM_site/obj/Alumat/RdlCompile.compiled new file mode 100644 index 0000000..e69de29 diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/TransformWebConfig/assist/Web.config b/Projects/WebGIM/GIM_site/obj/Alumat/TransformWebConfig/assist/Web.config new file mode 100644 index 0000000..f8ca6db --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/TransformWebConfig/assist/Web.config @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/TransformWebConfig/original/Web.config b/Projects/WebGIM/GIM_site/obj/Alumat/TransformWebConfig/original/Web.config new file mode 100644 index 0000000..790e998 --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/TransformWebConfig/original/Web.config @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/TransformWebConfig/transformed/Web.config b/Projects/WebGIM/GIM_site/obj/Alumat/TransformWebConfig/transformed/Web.config new file mode 100644 index 0000000..daac72c --- /dev/null +++ b/Projects/WebGIM/GIM_site/obj/Alumat/TransformWebConfig/transformed/Web.config @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/GIM_site/obj/Alumat/_WPPLastBuildInfo.txt b/Projects/WebGIM/GIM_site/obj/Alumat/_WPPLastBuildInfo.txt new file mode 100644 index 0000000..482a112 Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/Alumat/_WPPLastBuildInfo.txt differ diff --git a/Projects/WebGIM/GIM_site/obj/IIS02/DesignTimeResolveAssemblyReferencesInput.cache b/Projects/WebGIM/GIM_site/obj/IIS02/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..82f359a Binary files /dev/null and b/Projects/WebGIM/GIM_site/obj/IIS02/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/Projects/WebGIM/GIM_site/obj/Release/RdlCompile.cache b/Projects/WebGIM/GIM_site/obj/Release/RdlCompile.cache index 4a93ac8..eff345f 100644 Binary files a/Projects/WebGIM/GIM_site/obj/Release/RdlCompile.cache and b/Projects/WebGIM/GIM_site/obj/Release/RdlCompile.cache differ diff --git a/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/GIM_site.csproj.FileListAbsolute.txt b/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/GIM_site.csproj.FileListAbsolute.txt index 8575518..674b6e2 100644 --- a/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/GIM_site.csproj.FileListAbsolute.txt +++ b/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/GIM_site.csproj.FileListAbsolute.txt @@ -59,3 +59,4 @@ C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GI C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\SomaschiniUSA\RdlCompile.compiled C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\SomaschiniUSA\GIM_site.dll C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\SomaschiniUSA\GIM_site.pdb +C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\bin\NLog.config diff --git a/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/GIM_site.dll b/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/GIM_site.dll index 9eecaee..04c213f 100644 Binary files a/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/GIM_site.dll and b/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/GIM_site.dll differ diff --git a/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/RdlCompile.cache b/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/RdlCompile.cache index 4a93ac8..540c8ec 100644 Binary files a/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/RdlCompile.cache and b/Projects/WebGIM/GIM_site/obj/SomaschiniUSA/RdlCompile.cache differ diff --git a/Projects/WebGIM/WebGIM.sln b/Projects/WebGIM/WebGIM.sln index 64034ad..992e25e 100644 --- a/Projects/WebGIM/WebGIM.sln +++ b/Projects/WebGIM/WebGIM.sln @@ -1,6 +1,6 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SteamWare", "..\..\..\SteamWareLibrary\SteamWare\SteamWare.csproj", "{2872DCFE-8B46-43B2-BAA0-842A816A2DD5}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GIM_site", "GIM_site\GIM_site.csproj", "{02C16B9B-9E89-42A7-A59C-E85A21E102F3}" @@ -9,48 +9,55 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GIM_data", "GIM_data\GIM_da EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Alumat|Any CPU = Alumat|Any CPU Debug|Any CPU = Debug|Any CPU + IIS02|Any CPU = IIS02|Any CPU Release|Any CPU = Release|Any CPU Somaschini|Any CPU = Somaschini|Any CPU SomaschiniUSA|Any CPU = SomaschiniUSA|Any CPU - Test218|Any CPU = Test218|Any CPU WinLab|Any CPU = WinLab|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Alumat|Any CPU.ActiveCfg = Release|Any CPU + {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Alumat|Any CPU.Build.0 = Release|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.IIS02|Any CPU.ActiveCfg = Release|Any CPU + {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.IIS02|Any CPU.Build.0 = Release|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Any CPU.ActiveCfg = Release|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Release|Any CPU.Build.0 = Release|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Somaschini|Any CPU.ActiveCfg = SomaschiniUSA|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Somaschini|Any CPU.Build.0 = SomaschiniUSA|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.SomaschiniUSA|Any CPU.ActiveCfg = SomaschiniUSA|Any CPU {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.SomaschiniUSA|Any CPU.Build.0 = SomaschiniUSA|Any CPU - {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Test218|Any CPU.ActiveCfg = SomaschiniUSA|Any CPU - {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.Test218|Any CPU.Build.0 = SomaschiniUSA|Any CPU - {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.WinLab|Any CPU.ActiveCfg = WinLab|Any CPU - {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.WinLab|Any CPU.Build.0 = WinLab|Any CPU + {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.WinLab|Any CPU.ActiveCfg = Release|Any CPU + {2872DCFE-8B46-43B2-BAA0-842A816A2DD5}.WinLab|Any CPU.Build.0 = Release|Any CPU + {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Alumat|Any CPU.ActiveCfg = Alumat|Any CPU + {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Alumat|Any CPU.Build.0 = Alumat|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.IIS02|Any CPU.ActiveCfg = IIS02|Any CPU + {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.IIS02|Any CPU.Build.0 = IIS02|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Release|Any CPU.ActiveCfg = Release|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Release|Any CPU.Build.0 = Release|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Somaschini|Any CPU.ActiveCfg = Somaschini|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Somaschini|Any CPU.Build.0 = Somaschini|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.SomaschiniUSA|Any CPU.ActiveCfg = SomaschiniUSA|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.SomaschiniUSA|Any CPU.Build.0 = SomaschiniUSA|Any CPU - {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Test218|Any CPU.ActiveCfg = Test218|Any CPU - {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.Test218|Any CPU.Build.0 = Test218|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.WinLab|Any CPU.ActiveCfg = WinLab|Any CPU {02C16B9B-9E89-42A7-A59C-E85A21E102F3}.WinLab|Any CPU.Build.0 = WinLab|Any CPU + {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Alumat|Any CPU.ActiveCfg = Alumat|Any CPU + {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Alumat|Any CPU.Build.0 = Alumat|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F66427C8-882A-4EF8-B42F-EF142906DC8C}.IIS02|Any CPU.ActiveCfg = IIS02|Any CPU + {F66427C8-882A-4EF8-B42F-EF142906DC8C}.IIS02|Any CPU.Build.0 = IIS02|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Release|Any CPU.ActiveCfg = Release|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Release|Any CPU.Build.0 = Release|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Somaschini|Any CPU.ActiveCfg = Somaschini|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Somaschini|Any CPU.Build.0 = Somaschini|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.SomaschiniUSA|Any CPU.ActiveCfg = SomaschiniUSA|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.SomaschiniUSA|Any CPU.Build.0 = SomaschiniUSA|Any CPU - {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Test218|Any CPU.ActiveCfg = Test218|Any CPU - {F66427C8-882A-4EF8-B42F-EF142906DC8C}.Test218|Any CPU.Build.0 = Test218|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.WinLab|Any CPU.ActiveCfg = WinLab|Any CPU {F66427C8-882A-4EF8-B42F-EF142906DC8C}.WinLab|Any CPU.Build.0 = WinLab|Any CPU EndGlobalSection diff --git a/Projects/WebGIM/packages/NLog.2.1.0/NLog.2.1.0.nupkg b/Projects/WebGIM/packages/NLog.2.1.0/NLog.2.1.0.nupkg new file mode 100644 index 0000000..dc460d1 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/NLog.2.1.0.nupkg differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/net20/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/net20/NLog.dll new file mode 100644 index 0000000..c3cb319 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/net20/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/net20/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/net20/NLog.xml new file mode 100644 index 0000000..c9587da --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/net20/NLog.xml @@ -0,0 +1,14629 @@ + + + + NLog + + + + + NLog COM Interop logger implementation. + + + + + NLog COM Interop logger interface. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + A value indicating whether the specified log level is enabled. + + + + Gets a value indicating whether the Trace level is enabled. + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + Gets a value indicating whether the Info level is enabled. + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + Gets a value indicating whether the Error level is enabled. + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + Gets or sets the logger name. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + + A value indicating whether the specified log level is enabled. + + + + + Gets a value indicating whether the Trace level is enabled. + + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + + Gets a value indicating whether the Info level is enabled. + + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + + Gets a value indicating whether the Error level is enabled. + + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + + Gets or sets the logger name. + + + + + + NLog COM Interop LogManager implementation. + + + + + NLog COM Interop LogManager interface. + + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Creates the specified logger object and assigns a LoggerName to it. + + Logger name. + The new logger instance. + + + + Gets or sets a value indicating whether internal messages should be written to the console. + + + + + Gets or sets the name of the internal log file. + + + + + Gets or sets the name of the internal log level. + + + + + Creates the specified logger object and assigns a LoggerName to it. + + The name of the logger. + The new logger instance. + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Gets or sets a value indicating whether to log internal messages to the console. + + + A value of true if internal messages should be logged to the console; otherwise, false. + + + + + Gets or sets the name of the internal log level. + + + + + + Gets or sets the name of the internal log file. + + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Various helper methods for accessing state of ASP application. + + + + + Extension method attribute used when compiling for pre-LINQ platforms. + + + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Form helper methods. + + + + + Creates RichTextBox and docks in parentForm. + + Name of RichTextBox. + Form to dock RichTextBox. + Created RichTextBox. + + + + Finds control embedded on searchControl. + + Name of the control. + Control in which we're searching for control. + A value of null if no control has been found. + + + + Finds control of specified type embended on searchControl. + + The type of the control. + Name of the control. + Control in which we're searching for control. + + A value of null if no control has been found. + + + + + Creates a form. + + Name of form. + Width of form. + Height of form. + Auto show form. + If set to true the form will be minimized. + If set to true the form will be created as tool window. + Created form. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the class. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + ASP Application variable. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Vitual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
                      +
                    • HKLM\Key\Full\Name
                    • +
                    • HKEY_LOCAL_MACHINE\Key\Full\Name
                    • +
                    • HKCU\Key\Full\Name
                    • +
                    • HKEY_CURRENT_USER\Key\Full\Name
                    • +
                    +
                    + +
                    + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + Log Receiver Client using legacy SOAP client. + + + + + Initializes a new instance of the class. + + The service URL. + + + + Processes the log messages. + + The events. + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period (Year, Month, Day, Hour, Minute) datetime. + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    ConditionForeground ColorBackground Color
                    level == LogLevel.FatalRedNoChange
                    level == LogLevel.ErrorYellowNoChange
                    level == LogLevel.WarnMagentaNoChange
                    level == LogLevel.InfoWhiteNoChange
                    level == LogLevel.DebugGrayNoChange
                    level == LogLevel.TraceDarkGrayNoChange
                    +
                    + +
                    + + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Color pair (foreground and background). + + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
                      +
                    • System.Data.SqlClient - SQL Sever Client
                    • +
                    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
                    • +
                    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
                    • +
                    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
                    • +
                    • System.Data.SQLite - System.Data.SQLite driver for SQLite
                    • +
                    • Npgsql - Npgsql driver for PostgreSQL
                    • +
                    • MySql.Data.MySqlClient - MySQL Connector/Net
                    • +
                    + (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
                      +
                    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
                    • +
                    • oledb - OLEDB Data Provider
                    • +
                    • odbc - ODBC Data Provider
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

                    + a random value between 0 and 10 milliseconds - 1st attempt
                    + a random value between 0 and 20 milliseconds - 2nd attempt
                    + a random value between 0 and 40 milliseconds - 3rd attempt
                    + a random value between 0 and 80 milliseconds - 4th attempt
                    + ...

                    + and so on. + + + + +

                    + Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
                    + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

                    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

                    +
                    + +
                    + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Logs text to Windows.Forms.Control.Text property control of specified Name. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The result is: +

                    + +

                    + To set up the log target programmatically similar to above use code like this: +

                    + , +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Log message to control. + + + The logging event. + + + + + Gets or sets the name of control to which NLog will log write log text. + + + + + + Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. + + + + + Gets or sets the name of the Form on which the control is located. + + + + + + Gets or sets whether new log entry are added to the start or the end of the control + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

                    +

                    + To set up the buffered mail target in the configuration file, + use the following syntax: +

                    + +

                    + To set up the buffered mail target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Gets or sets the priority used for sending mails. + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
                    tags. +
                    + Only happens when is set to true. +
                    + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
                    + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foregroung text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Log text a Rich Text Box control in an existing or new form. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The result is: +

                    + To set up the target with coloring rules in the configuration file, + use the following syntax: +

                    + + + +

                    + The result is: +

                    + To set up the log target programmatically similar to above use code like this: +

                    + + , + + + for RowColoring, + + + for WordColoring +
                    +
                    + + + Initializes static members of the RichTextBoxTarget class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Log message to RichTextBox. + + The logging event. + + + + Gets the default set of row coloring rules which applies when is set to true. + + + + + Gets or sets the Name of RichTextBox to which Nlog will write. + + + + + + Gets or sets the name of the Form on which the control is located. + If there is no open form of a specified name than NLog will create a new one. + + + + + + Gets or sets a value indicating whether to use default coloring rules. + + + + + + Gets the row coloring rules. + + + + + + Gets the word highlighting rules. + + + + + + Gets or sets a value indicating whether the created window will be a tool window. + + + This parameter is ignored when logging to existing form control. + Tool windows have thin border, and do not show up in the task bar. + + + + + + Gets or sets a value indicating whether the created form will be initially minimized. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial width of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial height of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries. + + + + + + Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature). + + + After exceeding the maximum number, first line will be deleted. + + + + + + Gets or sets the form to log to. + + + + + Gets or sets the rich text box to log to. + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/net35/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/net35/NLog.dll new file mode 100644 index 0000000..11a5469 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/net35/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/net35/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/net35/NLog.xml new file mode 100644 index 0000000..8ae6e10 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/net35/NLog.xml @@ -0,0 +1,14755 @@ + + + + NLog + + + + + NLog COM Interop logger implementation. + + + + + NLog COM Interop logger interface. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + A value indicating whether the specified log level is enabled. + + + + Gets a value indicating whether the Trace level is enabled. + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + Gets a value indicating whether the Info level is enabled. + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + Gets a value indicating whether the Error level is enabled. + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + Gets or sets the logger name. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + + A value indicating whether the specified log level is enabled. + + + + + Gets a value indicating whether the Trace level is enabled. + + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + + Gets a value indicating whether the Info level is enabled. + + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + + Gets a value indicating whether the Error level is enabled. + + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + + Gets or sets the logger name. + + + + + + NLog COM Interop LogManager implementation. + + + + + NLog COM Interop LogManager interface. + + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Creates the specified logger object and assigns a LoggerName to it. + + Logger name. + The new logger instance. + + + + Gets or sets a value indicating whether internal messages should be written to the console. + + + + + Gets or sets the name of the internal log file. + + + + + Gets or sets the name of the internal log level. + + + + + Creates the specified logger object and assigns a LoggerName to it. + + The name of the logger. + The new logger instance. + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Gets or sets a value indicating whether to log internal messages to the console. + + + A value of true if internal messages should be logged to the console; otherwise, false. + + + + + Gets or sets the name of the internal log level. + + + + + + Gets or sets the name of the internal log file. + + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Various helper methods for accessing state of ASP application. + + + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Form helper methods. + + + + + Creates RichTextBox and docks in parentForm. + + Name of RichTextBox. + Form to dock RichTextBox. + Created RichTextBox. + + + + Finds control embedded on searchControl. + + Name of the control. + Control in which we're searching for control. + A value of null if no control has been found. + + + + Finds control of specified type embended on searchControl. + + The type of the control. + Name of the control. + Control in which we're searching for control. + + A value of null if no control has been found. + + + + + Creates a form. + + Name of form. + Width of form. + Height of form. + Auto show form. + If set to true the form will be minimized. + If set to true the form will be created as tool window. + Created form. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the class. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Supports mocking of SMTP Client code. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + ASP Application variable. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Vitual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
                      +
                    • HKLM\Key\Full\Name
                    • +
                    • HKEY_LOCAL_MACHINE\Key\Full\Name
                    • +
                    • HKCU\Key\Full\Name
                    • +
                    • HKEY_CURRENT_USER\Key\Full\Name
                    • +
                    +
                    + +
                    + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period (Year, Month, Day, Hour, Minute) datetime. + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    ConditionForeground ColorBackground Color
                    level == LogLevel.FatalRedNoChange
                    level == LogLevel.ErrorYellowNoChange
                    level == LogLevel.WarnMagentaNoChange
                    level == LogLevel.InfoWhiteNoChange
                    level == LogLevel.DebugGrayNoChange
                    level == LogLevel.TraceDarkGrayNoChange
                    +
                    + +
                    + + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Color pair (foreground and background). + + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
                      +
                    • System.Data.SqlClient - SQL Sever Client
                    • +
                    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
                    • +
                    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
                    • +
                    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
                    • +
                    • System.Data.SQLite - System.Data.SQLite driver for SQLite
                    • +
                    • Npgsql - Npgsql driver for PostgreSQL
                    • +
                    • MySql.Data.MySqlClient - MySQL Connector/Net
                    • +
                    + (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
                      +
                    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
                    • +
                    • oledb - OLEDB Data Provider
                    • +
                    • odbc - ODBC Data Provider
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

                    + a random value between 0 and 10 milliseconds - 1st attempt
                    + a random value between 0 and 20 milliseconds - 2nd attempt
                    + a random value between 0 and 40 milliseconds - 3rd attempt
                    + a random value between 0 and 80 milliseconds - 4th attempt
                    + ...

                    + and so on. + + + + +

                    + Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
                    + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

                    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

                    +
                    + +
                    + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Logs text to Windows.Forms.Control.Text property control of specified Name. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The result is: +

                    + +

                    + To set up the log target programmatically similar to above use code like this: +

                    + , +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Log message to control. + + + The logging event. + + + + + Gets or sets the name of control to which NLog will log write log text. + + + + + + Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. + + + + + Gets or sets the name of the Form on which the control is located. + + + + + + Gets or sets whether new log entry are added to the start or the end of the control + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

                    +

                    + To set up the buffered mail target in the configuration file, + use the following syntax: +

                    + +

                    + To set up the buffered mail target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Gets or sets the priority used for sending mails. + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
                    tags. +
                    + Only happens when is set to true. +
                    + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
                    + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foregroung text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Log text a Rich Text Box control in an existing or new form. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The result is: +

                    + To set up the target with coloring rules in the configuration file, + use the following syntax: +

                    + + + +

                    + The result is: +

                    + To set up the log target programmatically similar to above use code like this: +

                    + + , + + + for RowColoring, + + + for WordColoring +
                    +
                    + + + Initializes static members of the RichTextBoxTarget class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Log message to RichTextBox. + + The logging event. + + + + Gets the default set of row coloring rules which applies when is set to true. + + + + + Gets or sets the Name of RichTextBox to which Nlog will write. + + + + + + Gets or sets the name of the Form on which the control is located. + If there is no open form of a specified name than NLog will create a new one. + + + + + + Gets or sets a value indicating whether to use default coloring rules. + + + + + + Gets the row coloring rules. + + + + + + Gets the word highlighting rules. + + + + + + Gets or sets a value indicating whether the created window will be a tool window. + + + This parameter is ignored when logging to existing form control. + Tool windows have thin border, and do not show up in the task bar. + + + + + + Gets or sets a value indicating whether the created form will be initially minimized. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial width of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial height of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries. + + + + + + Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature). + + + After exceeding the maximum number, first line will be deleted. + + + + + + Gets or sets the form to log to. + + + + + Gets or sets the rich text box to log to. + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/net40/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/net40/NLog.dll new file mode 100644 index 0000000..92952ef Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/net40/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/net40/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/net40/NLog.xml new file mode 100644 index 0000000..e639307 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/net40/NLog.xml @@ -0,0 +1,14705 @@ + + + + NLog + + + + + NLog COM Interop logger implementation. + + + + + NLog COM Interop logger interface. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + A value indicating whether the specified log level is enabled. + + + + Gets a value indicating whether the Trace level is enabled. + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + Gets a value indicating whether the Info level is enabled. + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + Gets a value indicating whether the Error level is enabled. + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + Gets or sets the logger name. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + + A value indicating whether the specified log level is enabled. + + + + + Gets a value indicating whether the Trace level is enabled. + + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + + Gets a value indicating whether the Info level is enabled. + + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + + Gets a value indicating whether the Error level is enabled. + + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + + Gets or sets the logger name. + + + + + + NLog COM Interop LogManager implementation. + + + + + NLog COM Interop LogManager interface. + + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Creates the specified logger object and assigns a LoggerName to it. + + Logger name. + The new logger instance. + + + + Gets or sets a value indicating whether internal messages should be written to the console. + + + + + Gets or sets the name of the internal log file. + + + + + Gets or sets the name of the internal log level. + + + + + Creates the specified logger object and assigns a LoggerName to it. + + The name of the logger. + The new logger instance. + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Gets or sets a value indicating whether to log internal messages to the console. + + + A value of true if internal messages should be logged to the console; otherwise, false. + + + + + Gets or sets the name of the internal log level. + + + + + + Gets or sets the name of the internal log file. + + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Various helper methods for accessing state of ASP application. + + + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Form helper methods. + + + + + Creates RichTextBox and docks in parentForm. + + Name of RichTextBox. + Form to dock RichTextBox. + Created RichTextBox. + + + + Finds control embedded on searchControl. + + Name of the control. + Control in which we're searching for control. + A value of null if no control has been found. + + + + Finds control of specified type embended on searchControl. + + The type of the control. + Name of the control. + Control in which we're searching for control. + + A value of null if no control has been found. + + + + + Creates a form. + + Name of form. + Width of form. + Height of form. + Auto show form. + If set to true the form will be minimized. + If set to true the form will be created as tool window. + Created form. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + ASP Application variable. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Vitual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
                      +
                    • HKLM\Key\Full\Name
                    • +
                    • HKEY_LOCAL_MACHINE\Key\Full\Name
                    • +
                    • HKCU\Key\Full\Name
                    • +
                    • HKEY_CURRENT_USER\Key\Full\Name
                    • +
                    +
                    + +
                    + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period (Year, Month, Day, Hour, Minute) datetime. + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    ConditionForeground ColorBackground Color
                    level == LogLevel.FatalRedNoChange
                    level == LogLevel.ErrorYellowNoChange
                    level == LogLevel.WarnMagentaNoChange
                    level == LogLevel.InfoWhiteNoChange
                    level == LogLevel.DebugGrayNoChange
                    level == LogLevel.TraceDarkGrayNoChange
                    +
                    + +
                    + + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Color pair (foreground and background). + + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
                      +
                    • System.Data.SqlClient - SQL Sever Client
                    • +
                    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
                    • +
                    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
                    • +
                    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
                    • +
                    • System.Data.SQLite - System.Data.SQLite driver for SQLite
                    • +
                    • Npgsql - Npgsql driver for PostgreSQL
                    • +
                    • MySql.Data.MySqlClient - MySQL Connector/Net
                    • +
                    + (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
                      +
                    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
                    • +
                    • oledb - OLEDB Data Provider
                    • +
                    • odbc - ODBC Data Provider
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

                    + a random value between 0 and 10 milliseconds - 1st attempt
                    + a random value between 0 and 20 milliseconds - 2nd attempt
                    + a random value between 0 and 40 milliseconds - 3rd attempt
                    + a random value between 0 and 80 milliseconds - 4th attempt
                    + ...

                    + and so on. + + + + +

                    + Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
                    + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

                    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

                    +
                    + +
                    + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Logs text to Windows.Forms.Control.Text property control of specified Name. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The result is: +

                    + +

                    + To set up the log target programmatically similar to above use code like this: +

                    + , +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Log message to control. + + + The logging event. + + + + + Gets or sets the name of control to which NLog will log write log text. + + + + + + Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. + + + + + Gets or sets the name of the Form on which the control is located. + + + + + + Gets or sets whether new log entry are added to the start or the end of the control + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

                    +

                    + To set up the buffered mail target in the configuration file, + use the following syntax: +

                    + +

                    + To set up the buffered mail target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Gets or sets the priority used for sending mails. + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
                    tags. +
                    + Only happens when is set to true. +
                    + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
                    + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foregroung text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Log text a Rich Text Box control in an existing or new form. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The result is: +

                    + To set up the target with coloring rules in the configuration file, + use the following syntax: +

                    + + + +

                    + The result is: +

                    + To set up the log target programmatically similar to above use code like this: +

                    + + , + + + for RowColoring, + + + for WordColoring +
                    +
                    + + + Initializes static members of the RichTextBoxTarget class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Log message to RichTextBox. + + The logging event. + + + + Gets the default set of row coloring rules which applies when is set to true. + + + + + Gets or sets the Name of RichTextBox to which Nlog will write. + + + + + + Gets or sets the name of the Form on which the control is located. + If there is no open form of a specified name than NLog will create a new one. + + + + + + Gets or sets a value indicating whether to use default coloring rules. + + + + + + Gets the row coloring rules. + + + + + + Gets the word highlighting rules. + + + + + + Gets or sets a value indicating whether the created window will be a tool window. + + + This parameter is ignored when logging to existing form control. + Tool windows have thin border, and do not show up in the task bar. + + + + + + Gets or sets a value indicating whether the created form will be initially minimized. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial width of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial height of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries. + + + + + + Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature). + + + After exceeding the maximum number, first line will be deleted. + + + + + + Gets or sets the form to log to. + + + + + Gets or sets the rich text box to log to. + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/net45/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/net45/NLog.dll new file mode 100644 index 0000000..5a2f145 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/net45/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/net45/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/net45/NLog.xml new file mode 100644 index 0000000..e639307 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/net45/NLog.xml @@ -0,0 +1,14705 @@ + + + + NLog + + + + + NLog COM Interop logger implementation. + + + + + NLog COM Interop logger interface. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + A value indicating whether the specified log level is enabled. + + + + Gets a value indicating whether the Trace level is enabled. + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + Gets a value indicating whether the Info level is enabled. + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + Gets a value indicating whether the Error level is enabled. + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + Gets or sets the logger name. + + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Checks if the specified log level is enabled. + + The log level. + + A value indicating whether the specified log level is enabled. + + + + + Gets a value indicating whether the Trace level is enabled. + + + + + + Gets a value indicating whether the Debug level is enabled. + + + + + + Gets a value indicating whether the Info level is enabled. + + + + + + Gets a value indicating whether the Warn level is enabled. + + + + + + Gets a value indicating whether the Error level is enabled. + + + + + + Gets a value indicating whether the Fatal level is enabled. + + + + + + Gets or sets the logger name. + + + + + + NLog COM Interop LogManager implementation. + + + + + NLog COM Interop LogManager interface. + + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Creates the specified logger object and assigns a LoggerName to it. + + Logger name. + The new logger instance. + + + + Gets or sets a value indicating whether internal messages should be written to the console. + + + + + Gets or sets the name of the internal log file. + + + + + Gets or sets the name of the internal log level. + + + + + Creates the specified logger object and assigns a LoggerName to it. + + The name of the logger. + The new logger instance. + + + + Loads NLog configuration from the specified file. + + The name of the file to load NLog configuration from. + + + + Gets or sets a value indicating whether to log internal messages to the console. + + + A value of true if internal messages should be logged to the console; otherwise, false. + + + + + Gets or sets the name of the internal log level. + + + + + + Gets or sets the name of the internal log file. + + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + NLog configuration section handler class for configuring NLog from App.config. + + + + + Creates a configuration section handler. + + Parent object. + Configuration context object. + Section XML node. + The created section handler object. + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Mapping between log levels and console output colors. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Arguments for . + + + + + Initializes a new instance of the class. + + Whether configuration reload has succeeded. + The exception during configuration reload. + + + + Gets a value indicating whether configuration reload has succeeded. + + A value of true if succeeded; otherwise, false. + + + + Gets the exception which occurred during configuration reload. + + The exception. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Stack trace should be captured including source-level information such as line numbers. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + + + + Initializes a new instance of the class. + + The XML element. + Name of the XML file. + If set to true errors will be ignored during file processing. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets the default object by parsing + the application configuration file (app.exe.config). + + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Various helper methods for accessing state of ASP application. + + + + + Internal configuration manager used to read .NET configuration files. + Just a wrapper around the BCL ConfigurationManager, but used to enable + unit testing. + + + + + Interface for the wrapper around System.Configuration.ConfigurationManager. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Gets the wrapper around ConfigurationManager.AppSettings. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Gets or sets the base directory that the assembly resolver uses to probe for assemblies. + + + + + Gets or sets the name of the configuration file for an application domain. + + + + + Gets or sets the list of directories under the application base directory that are probed for private assemblies. + + + + + Gets or set the friendly name. + + + + + Process exit event. + + + + + Domain unloaded event. + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Provides a multiprocess-safe atomic file appends while + keeping the files open. + + + On Unix you can get all the appends to be atomic, even when multiple + processes are trying to write to the same file, because setting the file + pointer to the end of the file and appending can be made one operation. + On Win32 we need to maintain some synchronization between processes + (global named mutex is used for this) + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes to be written. + + + + Closes this instance. + + + + + Flushes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Form helper methods. + + + + + Creates RichTextBox and docks in parentForm. + + Name of RichTextBox. + Form to dock RichTextBox. + Created RichTextBox. + + + + Finds control embedded on searchControl. + + Name of the control. + Control in which we're searching for control. + A value of null if no control has been found. + + + + Finds control of specified type embended on searchControl. + + The type of the control. + Name of the control. + Control in which we're searching for control. + + A value of null if no control has been found. + + + + + Creates a form. + + Name of form. + Width of form. + Height of form. + Auto show form. + If set to true the form will be minimized. + If set to true the form will be created as tool window. + Created form. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports mocking of SMTP Client code. + + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Watches multiple files at the same time and raises an event whenever + a single change is detected in any of those files. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Stops the watching. + + + + + Watches the specified files for changes. + + The file names. + + + + Occurs when a change is detected in one of the monitored files. + + + + + Supports mocking of SMTP Client code. + + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Portable implementation of . + + + + + Returns details about current process and thread in a portable manner. + + + + + Initializes static members of the ThreadIDHelper class. + + + + + Gets the singleton instance of PortableThreadIDHelper or + Win32ThreadIDHelper depending on runtime environment. + + The instance. + + + + Gets current thread ID. + + + + + Gets current process ID. + + + + + Gets current process name. + + + + + Gets current process name (excluding filename extension, if any). + + + + + Initializes a new instance of the class. + + + + + Gets the name of the process. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Win32-optimized implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Win32-optimized implementation of . + + + + + Initializes a new instance of the class. + + + + + Gets current thread ID. + + + + + + Gets current process ID. + + + + + + Gets current process name. + + + + + + Gets current process name (excluding filename extension, if any). + + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + ASP Application variable. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders the specified ASP Application variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the ASP Application variable name. + + + + + + ASP Request variable. + + + + + Renders the specified ASP Request variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the item name. The QueryString, Form, Cookies, or ServerVariables collection variables having the specified name are rendered. + + + + + + Gets or sets the QueryString variable to be rendered. + + + + + + Gets or sets the form variable to be rendered. + + + + + + Gets or sets the cookie to be rendered. + + + + + + Gets or sets the ServerVariables item to be rendered. + + + + + + ASP Session variable. + + + + + Renders the specified ASP Session variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the session variable name. + + + + + + Assembly version. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The current application domain's base directory. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the application base directory and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with with the base directory. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with with the base directory. + + + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets or sets a value indicating whether to render the source file name and line number. + + + + + + Gets or sets a value indicating whether to include source file path. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The environment variable. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the environment variable. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Thread identity information (name and authentication information). + + + + + Initializes a new instance of the class. + + + + + Renders the specified identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the separator to be used when concatenating + parts of identity information. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.Name. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.AuthenticationType. + + + + + + Gets or sets a value indicating whether to render Thread.CurrentPrincipal.Identity.IsAuthenticated. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + The machine name that the process is running on. + + + + + Initializes the layout renderer. + + + + + Renders the machine name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The directory where NLog.dll is located. + + + + + Initializes static members of the NLogDirLayoutRenderer class. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The performance counter. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the specified environment variable and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the name of the performance counter instance (e.g. this.Global_). + + + + + + Gets or sets the name of the machine to read the performance counter from. + + + + + + The identifier of the current process. + + + + + Renders the current process ID. + + The to append the rendered data to. + Logging event. + + + + The information about the running process. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Property of System.Diagnostics.Process to retrieve. + + + + + Base Priority. + + + + + Exit Code. + + + + + Exit Time. + + + + + Process Handle. + + + + + Handle Count. + + + + + Whether process has exited. + + + + + Process ID. + + + + + Machine name. + + + + + Handle of the main window. + + + + + Title of the main window. + + + + + Maximum Working Set. + + + + + Minimum Working Set. + + + + + Non-paged System Memory Size. + + + + + Non-paged System Memory Size (64-bit). + + + + + Paged Memory Size. + + + + + Paged Memory Size (64-bit).. + + + + + Paged System Memory Size. + + + + + Paged System Memory Size (64-bit). + + + + + Peak Paged Memory Size. + + + + + Peak Paged Memory Size (64-bit). + + + + + Peak Vitual Memory Size. + + + + + Peak Virtual Memory Size (64-bit).. + + + + + Peak Working Set Size. + + + + + Peak Working Set Size (64-bit). + + + + + Whether priority boost is enabled. + + + + + Priority Class. + + + + + Private Memory Size. + + + + + Private Memory Size (64-bit). + + + + + Privileged Processor Time. + + + + + Process Name. + + + + + Whether process is responding. + + + + + Session ID. + + + + + Process Start Time. + + + + + Total Processor Time. + + + + + User Processor Time. + + + + + Virtual Memory Size. + + + + + Virtual Memory Size (64-bit). + + + + + Working Set Size. + + + + + Working Set Size (64-bit). + + + + + The name of the current process. + + + + + Renders the current process name (optionally with a full path). + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to write the full path to the process executable. + + + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + High precision timer, based on the value returned from QueryPerformanceCounter() optionally converted to seconds. + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to normalize the result by subtracting + it from the result of the first call (so that it's effectively zero-based). + + + + + + Gets or sets a value indicating whether to output the difference between the result + of QueryPerformanceCounter and the previous one. + + + + + + Gets or sets a value indicating whether to convert the result to seconds by dividing + by the result of QueryPerformanceFrequency(). + + + + + + Gets or sets the number of decimal digits to be included in output. + + + + + + Gets or sets a value indicating whether to align decimal point (emit non-significant zeros). + + + + + + A value from the Registry. + + + + + Reads the specified registry key and value and appends it to + the passed . + + The to append the rendered data to. + Logging event. Ignored. + + + + Gets or sets the registry value name. + + + + + + Gets or sets the value to be output when the specified registry key or value is not found. + + + + + + Gets or sets the registry key. + + + Must have one of the forms: +
                      +
                    • HKLM\Key\Full\Name
                    • +
                    • HKEY_LOCAL_MACHINE\Key\Full\Name
                    • +
                    • HKCU\Key\Full\Name
                    • +
                    • HKEY_CURRENT_USER\Key\Full\Name
                    • +
                    +
                    + +
                    + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Thread Windows identity information (username). + + + + + Initializes a new instance of the class. + + + + + Renders the current thread windows identity information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether domain name should be included. + + + + + + Gets or sets a value indicating whether username should be included. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + Auto-generated Logger members for binary compatibility with NLog 1.0. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + A to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter and formatting it with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified value as a parameter. + + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level. + + A to be written. + + + + Writes the diagnostic message at the Trace level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level. + + A to be written. + + + + Writes the diagnostic message at the Debug level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level. + + A to be written. + + + + Writes the diagnostic message at the Info level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level. + + A to be written. + + + + Writes the diagnostic message at the Warn level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level. + + A to be written. + + + + Writes the diagnostic message at the Error level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level. + + A to be written. + + + + Writes the diagnostic message at the Fatal level. + + An IFormatProvider that supplies culture-specific formatting information. + A to be written. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + First argument to format. + Second argument to format. + Third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter and formatting it with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified value as a parameter. + + A containing one format item. + The argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Initializes static members of the LogManager class. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Occurs when logging gets reloaded. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Service contract for Log Receiver server. + + + + + Processes the log messages. + + The events. + + + + Implementation of which forwards received logs through or a given . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log factory. + + + + Processes the log messages. + + The events to process. + + + + Processes the log messages. + + The log events. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + + The parameter is null. + + + The class name is null or is zero (0). + + + + + TraceListener which routes all messages through NLog. + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, writes the specified message to the listener you create in the derived class. + + A message to write. + + + + When overridden in a derived class, writes a message to the listener you create in the derived class, followed by a line terminator. + + A message to write. + + + + When overridden in a derived class, closes the output stream so it no longer receives tracing or debugging output. + + + + + Emits an error message. + + A message to emit. + + + + Emits an error message and a detailed error message. + + A message to emit. + A detailed message to emit. + + + + Flushes the output buffer. + + + + + Writes trace information, a data object and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + The trace data to emit. + + + + Writes trace information, an array of data objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + An array of objects to emit as data. + + + + Writes trace and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + + + + Writes trace information, a formatted array of objects and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A format string that contains zero or more format items, which correspond to objects in the array. + An object array containing zero or more objects to format. + + + + Writes trace information, a message, and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + One of the values specifying the type of event that has caused the trace. + A numeric identifier for the event. + A message to write. + + + + Writes trace information, a message, a related activity identity and event information to the listener specific output. + + A object that contains the current process ID, thread ID, and stack trace information. + A name used to identify the output, typically the name of the application that generated the trace event. + A numeric identifier for the event. + A message to write. + A object identifying a related activity. + + + + Gets the custom attributes supported by the trace listener. + + + A string array naming the custom attributes supported by the trace listener, or null if there are no custom attributes. + + + + + Translates the event type to level from . + + Type of the event. + Translated log level. + + + + Gets or sets the log factory to use when outputting messages (null - use LogManager). + + + + + Gets or sets the default log level. + + + + + Gets or sets the log which should be always used regardless of source level. + + + + + Gets a value indicating whether the trace listener is thread safe. + + + true if the trace listener is thread safe; otherwise, false. The default is false. + + + + Gets or sets a value indicating whether to use auto logger name detected from the stack trace. + + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period (Year, Month, Day, Hour, Minute) datetime. + + + + + Outputs log messages through the ASP Response object. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Gets or sets a value indicating whether to add <!-- --> comments around all written texts. + + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console with customizable coloring. + + Documentation on NLog Wiki + + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified log event to the console highlighting entries + and words based on a set of defined rules. + + Log event. + + + + Gets or sets a value indicating whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + Gets or sets a value indicating whether to use default row highlighting rules. + + + The default rules are: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    ConditionForeground ColorBackground Color
                    level == LogLevel.FatalRedNoChange
                    level == LogLevel.ErrorYellowNoChange
                    level == LogLevel.WarnMagentaNoChange
                    level == LogLevel.InfoWhiteNoChange
                    level == LogLevel.DebugGrayNoChange
                    level == LogLevel.TraceDarkGrayNoChange
                    +
                    + +
                    + + + Gets the row highlighting rules. + + + + + + Gets the word highlighting rules. + + + + + + Color pair (foreground and background). + + + + + Colored console output color. + + + Note that this enumeration is defined to be binary compatible with + .NET 2.0 System.ConsoleColor + some additions + + + + + Black Color (#000000). + + + + + Dark blue Color (#000080). + + + + + Dark green Color (#008000). + + + + + Dark Cyan Color (#008080). + + + + + Dark Red Color (#800000). + + + + + Dark Magenta Color (#800080). + + + + + Dark Yellow Color (#808000). + + + + + Gray Color (#C0C0C0). + + + + + Dark Gray Color (#808080). + + + + + Blue Color (#0000FF). + + + + + Green Color (#00FF00). + + + + + Cyan Color (#00FFFF). + + + + + Red Color (#FF0000). + + + + + Magenta Color (#FF00FF). + + + + + Yellow Color (#FFFF00). + + + + + White Color (#FFFFFF). + + + + + Don't change the color. + + + + + The row-highlighting condition. + + + + + Initializes static members of the ConsoleRowHighlightingRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foreground. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + Gets or sets the condition that must be met in order to set the specified foreground and background color. + + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the foreground. + Color of the background. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the foreground color. + + + + + + Gets or sets the background color. + + + + + + Information about database command + parameters. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the type of the command. + + The type of the command. + + + + + Gets or sets the connection string to run the command against. If not provided, connection string from the target is used. + + + + + + Gets or sets the command text. + + + + + + Gets or sets a value indicating whether to ignore failures. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Represents a parameter to a Database target. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the parameter. + The parameter layout. + + + + Gets or sets the database parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Gets or sets the database parameter size. + + + + + + Gets or sets the database parameter precision. + + + + + + Gets or sets the database parameter scale. + + + + + + Writes log messages to the database using an ADO.NET provider. + + Documentation on NLog Wiki + + + The configuration is dependent on the database type, because + there are differnet methods of specifying connection string, SQL + command and command parameters. + + MS SQL Server using System.Data.SqlClient: + + Oracle using System.Data.OracleClient: + + Oracle using System.Data.OleDBClient: + + To set up the log target programmatically use code like this (an equivalent of MSSQL configuration): + + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the database. It creates + a new database command, prepares parameters for it by calculating + layouts and executes the command. + + The logging event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the database provider. + + + + The parameter name should be a provider invariant name as registered in machine.config or app.config. Common values are: + +
                      +
                    • System.Data.SqlClient - SQL Sever Client
                    • +
                    • System.Data.SqlServerCe.3.5 - SQL Sever Compact 3.5
                    • +
                    • System.Data.OracleClient - Oracle Client from Microsoft (deprecated in .NET Framework 4)
                    • +
                    • Oracle.DataAccess.Client - ODP.NET provider from Oracle
                    • +
                    • System.Data.SQLite - System.Data.SQLite driver for SQLite
                    • +
                    • Npgsql - Npgsql driver for PostgreSQL
                    • +
                    • MySql.Data.MySqlClient - MySQL Connector/Net
                    • +
                    + (Note that provider invariant names are not supported on .NET Compact Framework). + + Alternatively the parameter value can be be a fully qualified name of the provider + connection type (class implementing ) or one of the following tokens: + +
                      +
                    • sqlserver, mssql, microsoft or msde - SQL Server Data Provider
                    • +
                    • oledb - OLEDB Data Provider
                    • +
                    • odbc - ODBC Data Provider
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the connection string (as specified in <connectionStrings> configuration section. + + + + + + Gets or sets the connection string. When provided, it overrides the values + specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + + Gets or sets the connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + + Gets the installation DDL commands. + + + + + + Gets the uninstallation DDL commands. + + + + + + Gets or sets a value indicating whether to keep the + database connection open between the log events. + + + + + + Gets or sets a value indicating whether to use database transactions. + Some data providers require this. + + + + + + Gets or sets the database host name. If the ConnectionString is not provided + this value will be used to construct the "Server=" part of the + connection string. + + + + + + Gets or sets the database user name. If the ConnectionString is not provided + this value will be used to construct the "User ID=" part of the + connection string. + + + + + + Gets or sets the database password. If the ConnectionString is not provided + this value will be used to construct the "Password=" part of the + connection string. + + + + + + Gets or sets the database name. If the ConnectionString is not provided + this value will be used to construct the "Database=" part of the + connection string. + + + + + + Gets or sets the text of the SQL command to be run on each log level. + + + Typically this is a SQL INSERT statement or a stored procedure call. + It should use the database-specific parameters (marked as @parameter + for SQL server or :parameter for Oracle, other data providers + have their own notation) and not the layout renderers, + because the latter is prone to SQL injection attacks. + The layout renderers should be specified as <parameter /> elements instead. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a database named or positional parameter. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Writes log message to the Event Log. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Initializes the target. + + + + + Writes the specified logging event to the event log. + + The logging event. + + + + Gets or sets the name of the machine on which Event Log service is running. + + + + + + Gets or sets the layout that renders event ID. + + + + + + Gets or sets the layout that renders event Category. + + + + + + Gets or sets the value to be used as the event Source. + + + By default this is the friendly name of the current AppDomain. + + + + + + Gets or sets the name of the Event Log to write to. This can be System, Application or + any user-defined name. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the file attributes (Windows only). + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

                    + a random value between 0 and 10 milliseconds - 1st attempt
                    + a random value between 0 and 20 milliseconds - 2nd attempt
                    + a random value between 0 and 40 milliseconds - 3rd attempt
                    + a random value between 0 and 80 milliseconds - 4th attempt
                    + ...

                    + and so on. + + + + +

                    + Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
                    + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

                    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

                    +
                    + +
                    + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Logs text to Windows.Forms.Control.Text property control of specified Name. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The result is: +

                    + +

                    + To set up the log target programmatically similar to above use code like this: +

                    + , +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Log message to control. + + + The logging event. + + + + + Gets or sets the name of control to which NLog will log write log text. + + + + + + Gets or sets a value indicating whether log text should be appended to the text of the control instead of overwriting it. + + + + + Gets or sets the name of the Form on which the control is located. + + + + + + Gets or sets whether new log entry are added to the start or the end of the control + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Sends log messages by email using SMTP protocol. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + Mail target works best when used with BufferingWrapper target + which lets you send multiple log messages in single mail +

                    +

                    + To set up the buffered mail target in the configuration file, + use the following syntax: +

                    + +

                    + To set up the buffered mail target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Renders an array logging events. + + Array of logging events. + + + + Gets or sets sender's email address (e.g. joe@domain.com). + + + + + + Gets or sets recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + + Gets or sets a value indicating whether to add new lines between log entries. + + A value of true if new lines should be added; otherwise, false. + + + + + Gets or sets the mail subject. + + + + + + Gets or sets mail message body (repeated for each log message send in one mail). + + Alias for the Layout property. + + + + + Gets or sets encoding to be used for sending e-mail. + + + + + + Gets or sets a value indicating whether to send message as HTML instead of plain text. + + + + + + Gets or sets SMTP Server to be used for sending. + + + + + + Gets or sets SMTP Authentication mode. + + + + + + Gets or sets the username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets the password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + + Gets or sets a value indicating whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + Gets or sets the port number that SMTP Server is listening on. + + + + + + Gets or sets a value indicating whether the default Settings from System.Net.MailSettings should be used. + + + + + + Gets or sets the priority used for sending mails. + + + + + Gets or sets a value indicating whether NewLine characters in the body should be replaced with
                    tags. +
                    + Only happens when is set to true. +
                    + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Outputs log messages through the OutputDebugString() Win32 API. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Outputs the rendered logging event through the OutputDebugString() Win32 API. + + The logging event. + + + + Increments specified performance counter on each write. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    + + TODO: + 1. Unable to create a category allowing multiple counter instances (.Net 2.0 API only, probably) + 2. Is there any way of adding new counters without deleting the whole category? + 3. There should be some mechanism of resetting the counter (e.g every day starts from 0), or auto-switching to + another counter instance (with dynamic creation of new instance). This could be done with layouts. + +
                    + + + Initializes a new instance of the class. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Increments the configured performance counter. + + Log event. + + + + Closes the target and releases any unmanaged resources. + + + + + Ensures that the performance counter has been initialized. + + True if the performance counter is operational, false otherwise. + + + + Gets or sets a value indicating whether performance counter should be automatically created. + + + + + + Gets or sets the name of the performance counter category. + + + + + + Gets or sets the name of the performance counter. + + + + + + Gets or sets the performance counter instance name. + + + + + + Gets or sets the counter help text. + + + + + + Gets or sets the performance counter type. + + + + + + The row-coloring condition. + + + + + Initializes static members of the RichTextBoxRowColoringRule class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The condition. + Color of the foregroung text. + Color of the background text. + The font style. + + + + Initializes a new instance of the class. + + The condition. + Color of the text. + Color of the background. + + + + Checks whether the specified log event matches the condition (if any). + + + Log event. + + + A value of if the condition is not defined or + if it matches, otherwise. + + + + + Gets the default highlighting rule. Doesn't change the color. + + + + + + Gets or sets the condition that must be met in order to set the specified font color. + + + + + + Gets or sets the font color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the background color. + + + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + Gets or sets the font style of matched text. + + + Possible values are the same as in FontStyle enum in System.Drawing + + + + + + Log text a Rich Text Box control in an existing or new form. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The result is: +

                    + To set up the target with coloring rules in the configuration file, + use the following syntax: +

                    + + + +

                    + The result is: +

                    + To set up the log target programmatically similar to above use code like this: +

                    + + , + + + for RowColoring, + + + for WordColoring +
                    +
                    + + + Initializes static members of the RichTextBoxTarget class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Log message to RichTextBox. + + The logging event. + + + + Gets the default set of row coloring rules which applies when is set to true. + + + + + Gets or sets the Name of RichTextBox to which Nlog will write. + + + + + + Gets or sets the name of the Form on which the control is located. + If there is no open form of a specified name than NLog will create a new one. + + + + + + Gets or sets a value indicating whether to use default coloring rules. + + + + + + Gets the row coloring rules. + + + + + + Gets the word highlighting rules. + + + + + + Gets or sets a value indicating whether the created window will be a tool window. + + + This parameter is ignored when logging to existing form control. + Tool windows have thin border, and do not show up in the task bar. + + + + + + Gets or sets a value indicating whether the created form will be initially minimized. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial width of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets the initial height of the form with rich text box. + + + This parameter is ignored when logging to existing form control. + + + + + + Gets or sets a value indicating whether scroll bar will be moved automatically to show most recent log entries. + + + + + + Gets or sets the maximum number of lines the rich text box will store (or 0 to disable this feature). + + + After exceeding the maximum number, first line will be deleted. + + + + + + Gets or sets the form to log to. + + + + + Gets or sets the rich text box to log to. + + + + + Highlighting rule for Win32 colorful console. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + + + + Initializes a new instance of the class. + + The text to be matched.. + Color of the text. + Color of the background. + The font style. + + + + Gets or sets the regular expression to be matched. You must specify either text or regex. + + + + + + Gets or sets the text to be matched. You must specify either text or regex. + + + + + + Gets or sets a value indicating whether to match whole words only. + + + + + + Gets or sets a value indicating whether to ignore case when comparing texts. + + + + + + Gets or sets the font style of matched text. + Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + Gets the compiled regular expression that matches either Text or Regex property. + + + + + Gets or sets the font color. + Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + + Gets or sets the background color. + Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + + SMTP authentication modes. + + + + + No authentication. + + + + + Basic - username and password. + + + + + NTLM Authentication. + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Sends log messages through System.Diagnostics.Trace. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Writes the specified logging event to the facility. + If the log level is greater than or equal to it uses the + method, otherwise it uses + method. + + The logging event. + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Win32 file attributes. + + + For more information see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/createfile.asp. + + + + + Read-only file. + + + + + Hidden file. + + + + + System file. + + + + + File should be archived. + + + + + Device file. + + + + + Normal file. + + + + + File is temporary (should be kept in cache and not + written to disk if possible). + + + + + Sparse file. + + + + + Reparse point. + + + + + Compress file contents. + + + + + File should not be indexed by the content indexing service. + + + + + Encrypted file. + + + + + The system writes through any intermediate cache and goes directly to disk. + + + + + The system opens a file with no system caching. + + + + + Delete file after it is closed. + + + + + A file is accessed according to POSIX rules. + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Impersonates another user for the duration of the write. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes the impersonation context. + + + + + Closes the impersonation context. + + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + The log event. + + + + Changes the security context, forwards the call to the .Write() + and switches the context back to original. + + Log events. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Gets or sets username to change context to. + + + + + + Gets or sets the user account password. + + + + + + Gets or sets Windows domain name to change context to. + + + + + + Gets or sets the Logon Type. + + + + + + Gets or sets the type of the logon provider. + + + + + + Gets or sets the required impersonation level. + + + + + + Gets or sets a value indicating whether to revert to the credentials of the process instead of impersonating another user. + + + + + + Helper class which reverts the given + to its original value as part of . + + + + + Initializes a new instance of the class. + + The windows impersonation context. + + + + Reverts the impersonation context. + + + + + Logon provider. + + + + + Use the standard logon provider for the system. + + + The default security provider is negotiate, unless you pass NULL for the domain name and the user name + is not in UPN format. In this case, the default provider is NTLM. + NOTE: Windows 2000/NT: The default security provider is NTLM. + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Impersonation level. + + + + + Anonymous Level. + + + + + Identification Level. + + + + + Impersonation Level. + + + + + Delegation Level. + + + + + Logon type. + + + + + Interactive Logon. + + + This logon type is intended for users who will be interactively using the computer, such as a user being logged on + by a terminal server, remote shell, or similar process. + This logon type has the additional expense of caching logon information for disconnected operations; + therefore, it is inappropriate for some client/server applications, + such as a mail server. + + + + + Network Logon. + + + This logon type is intended for high performance servers to authenticate plaintext passwords. + The LogonUser function does not cache credentials for this logon type. + + + + + Batch Logon. + + + This logon type is intended for batch servers, where processes may be executing on behalf of a user without + their direct intervention. This type is also for higher performance servers that process many plaintext + authentication attempts at a time, such as mail or Web servers. + The LogonUser function does not cache credentials for this logon type. + + + + + Logon as a Service. + + + Indicates a service-type logon. The account provided must have the service privilege enabled. + + + + + Network Clear Text Logon. + + + This logon type preserves the name and password in the authentication package, which allows the server to make + connections to other network servers while impersonating the client. A server can accept plaintext credentials + from a client, call LogonUser, verify that the user can access the system across the network, and still + communicate with other servers. + NOTE: Windows NT: This value is not supported. + + + + + New Network Credentials. + + + This logon type allows the caller to clone its current token and specify new credentials for outbound connections. + The new logon session has the same local identifier but uses different credentials for other network connections. + NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider. + NOTE: Windows NT: This value is not supported. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl2/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl2/NLog.dll new file mode 100644 index 0000000..402a19c Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl2/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl2/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl2/NLog.xml new file mode 100644 index 0000000..3929886 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl2/NLog.xml @@ -0,0 +1,9287 @@ + + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + The call site (class name, method name and source information). + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3-wp/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3-wp/NLog.dll new file mode 100644 index 0000000..145b895 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3-wp/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3-wp/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3-wp/NLog.xml new file mode 100644 index 0000000..da25737 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3-wp/NLog.xml @@ -0,0 +1,9158 @@ + + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3/NLog.dll new file mode 100644 index 0000000..e68b0a2 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3/NLog.xml new file mode 100644 index 0000000..9085c88 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl3/NLog.xml @@ -0,0 +1,9321 @@ + + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4-windowsphone71/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4-windowsphone71/NLog.dll new file mode 100644 index 0000000..556db72 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4-windowsphone71/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4-windowsphone71/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4-windowsphone71/NLog.xml new file mode 100644 index 0000000..a670ac0 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4-windowsphone71/NLog.xml @@ -0,0 +1,9315 @@ + + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendToAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Sends messages over the network as UDP datagrams. + + + + + Initializes a new instance of the class. + + URL. Must start with udp://. + The address family. + + + + Creates the socket. + + The address family. + Type of the socket. + Type of the protocol. + Implementation of to use. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Sends the specified text as a UDP datagram. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4/NLog.dll new file mode 100644 index 0000000..c0fe11d Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4/NLog.xml new file mode 100644 index 0000000..97d9468 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl4/NLog.xml @@ -0,0 +1,9741 @@ + + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + Whether application is running with elevated permissions. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period (Year, Month, Day, Hour, Minute) datetime. + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

                    + a random value between 0 and 10 milliseconds - 1st attempt
                    + a random value between 0 and 20 milliseconds - 2nd attempt
                    + a random value between 0 and 40 milliseconds - 3rd attempt
                    + a random value between 0 and 80 milliseconds - 4th attempt
                    + ...

                    + and so on. + + + + +

                    + Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
                    + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

                    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

                    +
                    + +
                    + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl5/NLog.dll b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl5/NLog.dll new file mode 100644 index 0000000..38ebfa7 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl5/NLog.dll differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/lib/sl5/NLog.xml b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl5/NLog.xml new file mode 100644 index 0000000..97d9468 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.2.1.0/lib/sl5/NLog.xml @@ -0,0 +1,9741 @@ + + + + NLog + + + + + Asynchronous continuation delegate - function invoked at the end of asynchronous + processing. + + Exception during asynchronous processing or null if no exception + was thrown. + + + + Helpers for asynchronous operations. + + + + + Iterates over all items in the given collection and runs the specified action + in sequence (each action executes only after the preceding one has completed without an error). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Repeats the specified asynchronous action multiple times and invokes asynchronous continuation at the end. + + The repeat count. + The asynchronous continuation to invoke at the end. + The action to invoke. + + + + Modifies the continuation by pre-pending given action to execute just before it. + + The async continuation. + The action to pre-pend. + Continuation which will execute the given action before forwarding to the actual continuation. + + + + Attaches a timeout to a continuation which will invoke the continuation when the specified + timeout has elapsed. + + The asynchronous continuation. + The timeout. + Wrapped continuation. + + + + Iterates over all items in the given collection and runs the specified action + in parallel (each action executes on a thread from thread pool). + + Type of each item. + The items to iterate. + The asynchronous continuation to invoke once all items + have been iterated. + The action to invoke for each item. + + + + Runs the specified asynchronous action synchronously (blocks until the continuation has + been invoked). + + The action. + + Using this method is not recommended because it will block the calling thread. + + + + + Wraps the continuation with a guard which will only make sure that the continuation function + is invoked only once. + + The asynchronous continuation. + Wrapped asynchronous continuation. + + + + Gets the combined exception from all exceptions in the list. + + The exceptions. + Combined exception or null if no exception was thrown. + + + + Asynchronous action. + + Continuation to be invoked at the end of action. + + + + Asynchronous action with one argument. + + Type of the argument. + Argument to the action. + Continuation to be invoked at the end of action. + + + + Represents the logging event with asynchronous continuation. + + + + + Initializes a new instance of the struct. + + The log event. + The continuation. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Implements the operator ==. + + The event info1. + The event info2. + The result of the operator. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + A value of true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Gets the log event. + + + + + Gets the continuation. + + + + + NLog internal logger. + + + + + Initializes static members of the InternalLogger class. + + + + + Logs the specified message at the specified level. + + Log level. + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the specified level. + + Log level. + Log message. + + + + Logs the specified message at the Trace level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Trace level. + + Log message. + + + + Logs the specified message at the Debug level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Debug level. + + Log message. + + + + Logs the specified message at the Info level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Info level. + + Log message. + + + + Logs the specified message at the Warn level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Warn level. + + Log message. + + + + Logs the specified message at the Error level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Error level. + + Log message. + + + + Logs the specified message at the Fatal level. + + Message which may include positional parameters. + Arguments to the message. + + + + Logs the specified message at the Fatal level. + + Log message. + + + + Gets or sets the internal log level. + + + + + Gets or sets a value indicating whether internal messages should be written to the console output stream. + + + + + Gets or sets a value indicating whether internal messages should be written to the console error stream. + + + + + Gets or sets the name of the internal log file. + + A value of value disables internal logging to a file. + + + + Gets or sets the text writer that will receive internal logs. + + + + + Gets or sets a value indicating whether timestamp should be included in internal log output. + + + + + Gets a value indicating whether internal log includes Trace messages. + + + + + Gets a value indicating whether internal log includes Debug messages. + + + + + Gets a value indicating whether internal log includes Info messages. + + + + + Gets a value indicating whether internal log includes Warn messages. + + + + + Gets a value indicating whether internal log includes Error messages. + + + + + Gets a value indicating whether internal log includes Fatal messages. + + + + + A cyclic buffer of object. + + + + + Initializes a new instance of the class. + + Buffer size. + Whether buffer should grow as it becomes full. + The maximum number of items that the buffer can grow to. + + + + Adds the specified log event to the buffer. + + Log event. + The number of items in the buffer. + + + + Gets the array of events accumulated in the buffer and clears the buffer as one atomic operation. + + Events in the buffer. + + + + Gets the number of items in the array. + + + + + Condition and expression. + + + + + Base class for representing nodes in condition expression trees. + + + + + Converts condition text to a condition expression tree. + + Condition text to be converted. + Condition expression tree. + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Initializes a new instance of the class. + + Left hand side of the AND expression. + Right hand side of the AND expression. + + + + Returns a string representation of this expression. + + A concatenated '(Left) and (Right)' string. + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the conjunction operator. + + + + Gets the left hand side of the AND expression. + + + + + Gets the right hand side of the AND expression. + + + + + Exception during evaluation of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition layout expression (represented by a string literal + with embedded ${}). + + + + + Initializes a new instance of the class. + + The layout. + + + + Returns a string representation of this expression. + + String literal in single quotes. + + + + Evaluates the expression by calculating the value + of the layout in the specified evaluation context. + + Evaluation context. + The value of the layout. + + + + Gets the layout. + + The layout. + + + + Condition level expression (represented by the level keyword). + + + + + Returns a string representation of the expression. + + The 'level' string. + + + + Evaluates to the current log level. + + Evaluation context. Ignored. + The object representing current log level. + + + + Condition literal expression (numeric, LogLevel.XXX, true or false). + + + + + Initializes a new instance of the class. + + Literal value. + + + + Returns a string representation of the expression. + + The literal value. + + + + Evaluates the expression. + + Evaluation context. + The literal value as passed in the constructor. + + + + Gets the literal value. + + The literal value. + + + + Condition logger name expression (represented by the logger keyword). + + + + + Returns a string representation of this expression. + + A logger string. + + + + Evaluates to the logger name. + + Evaluation context. + The logger name. + + + + Condition message expression (represented by the message keyword). + + + + + Returns a string representation of this expression. + + The 'message' string. + + + + Evaluates to the logger message. + + Evaluation context. + The logger message. + + + + Marks class as a log event Condition and assigns a name to it. + + + + + Attaches a simple name to an item (such as , + , , etc.). + + + + + Initializes a new instance of the class. + + The name of the item. + + + + Gets the name of the item. + + The name of the item. + + + + Initializes a new instance of the class. + + Condition method name. + + + + Condition method invocation expression (represented by method(p1,p2,p3) syntax). + + + + + Initializes a new instance of the class. + + Name of the condition method. + of the condition method. + The method parameters. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the method info. + + + + + Gets the method parameters. + + The method parameters. + + + + A bunch of utility methods (mostly predicates) which can be used in + condition expressions. Parially inspired by XPath 1.0. + + + + + Compares two values for equality. + + The first value. + The second value. + true when two objects are equal, false otherwise. + + + + Compares two strings for equality. + + The first string. + The second string. + Optional. If true, case is ignored; if false (default), case is significant. + true when two strings are equal, false otherwise. + + + + Gets or sets a value indicating whether the second string is a substring of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a substring of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a prefix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Gets or sets a value indicating whether the second string is a suffix of the first one. + + The first string. + The second string. + Optional. If true (default), case is ignored; if false, case is significant. + true when the second string is a prefix of the first string, false otherwise. + + + + Returns the length of a string. + + A string whose lengths is to be evaluated. + The length of the string. + + + + Marks the class as containing condition methods. + + + + + Condition not expression. + + + + + Initializes a new instance of the class. + + The expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Gets the expression to be negated. + + The expression. + + + + Condition or expression. + + + + + Initializes a new instance of the class. + + Left hand side of the OR expression. + Right hand side of the OR expression. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression by evaluating and recursively. + + Evaluation context. + The value of the alternative operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Exception during parsing of condition expression. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Condition parser. Turns a string representation of condition expression + into an expression tree. + + + + + Initializes a new instance of the class. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The expression to be parsed. + Instance of used to resolve references to condition methods and layout renderers. + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + Parses the specified condition string and turns it into + tree. + + The string reader. + Instance of used to resolve references to condition methods and layout renderers. + + The root of the expression syntax tree which can be used to get the value of the condition in a specified context. + + + + + Condition relational (==, !=, <, <=, + > or >=) expression. + + + + + Initializes a new instance of the class. + + The left expression. + The right expression. + The relational operator. + + + + Returns a string representation of the expression. + + + A that represents the condition expression. + + + + + Evaluates the expression. + + Evaluation context. + Expression result. + + + + Compares the specified values using specified relational operator. + + The first value. + The second value. + The relational operator. + Result of the given relational operator. + + + + Gets the left expression. + + The left expression. + + + + Gets the right expression. + + The right expression. + + + + Gets the relational operator. + + The operator. + + + + Relational operators used in conditions. + + + + + Equality (==). + + + + + Inequality (!=). + + + + + Less than (<). + + + + + Greater than (>). + + + + + Less than or equal (<=). + + + + + Greater than or equal (>=). + + + + + Hand-written tokenizer for conditions. + + + + + Initializes a new instance of the class. + + The string reader. + + + + Asserts current token type and advances to the next token. + + Expected token type. + If token type doesn't match, an exception is thrown. + + + + Asserts that current token is a keyword and returns its value and advances to the next token. + + Keyword value. + + + + Gets or sets a value indicating whether current keyword is equal to the specified value. + + The keyword. + + A value of true if current keyword is equal to the specified value; otherwise, false. + + + + + Gets or sets a value indicating whether the tokenizer has reached the end of the token stream. + + + A value of true if the tokenizer has reached the end of the token stream; otherwise, false. + + + + + Gets or sets a value indicating whether current token is a number. + + + A value of true if current token is a number; otherwise, false. + + + + + Gets or sets a value indicating whether the specified token is of specified type. + + The token type. + + A value of true if current token is of specified type; otherwise, false. + + + + + Gets the next token and sets and properties. + + + + + Gets the token position. + + The token position. + + + + Gets the type of the token. + + The type of the token. + + + + Gets the token value. + + The token value. + + + + Gets the value of a string token. + + The string token value. + + + + Mapping between characters and token types for punctuations. + + + + + Initializes a new instance of the CharToTokenType struct. + + The character. + Type of the token. + + + + Token types for condition expressions. + + + + + Marks the class or a member as advanced. Advanced classes and members are hidden by + default in generated documentation. + + + + + Initializes a new instance of the class. + + + + + Identifies that the output of layout or layout render does not change for the lifetime of the current appdomain. + + + + + Used to mark configurable parameters which are arrays. + Specifies the mapping between XML elements and .NET types. + + + + + Initializes a new instance of the class. + + The type of the array item. + The XML element name that represents the item. + + + + Gets the .NET type of the array item. + + + + + Gets the XML element name. + + + + + Constructs a new instance the configuration item (target, layout, layout renderer, etc.) given its type. + + Type of the item. + Created object of the specified type. + + + + Provides registration information for named items (targets, layouts, layout renderers, etc.) managed by NLog. + + + + + Initializes static members of the class. + + + + + Initializes a new instance of the class. + + The assemblies to scan for named items. + + + + Registers named items from the assembly. + + The assembly. + + + + Registers named items from the assembly. + + The assembly. + Item name prefix. + + + + Clears the contents of all factories. + + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Builds the default configuration item factory. + + Default factory. + + + + Registers items in NLog.Extended.dll using late-bound types, so that we don't need a reference to NLog.Extended.dll. + + + + + Gets or sets default singleton instance of . + + + + + Gets or sets the creator delegate used to instantiate configuration objects. + + + By overriding this property, one can enable dependency injection or interception for created objects. + + + + + Gets the factory. + + The target factory. + + + + Gets the factory. + + The filter factory. + + + + Gets the factory. + + The layout renderer factory. + + + + Gets the factory. + + The layout factory. + + + + Gets the ambient property factory. + + The ambient property factory. + + + + Gets the time source factory. + + The time source factory. + + + + Gets the condition method factory. + + The condition method factory. + + + + Attribute used to mark the default parameters for layout renderers. + + + + + Initializes a new instance of the class. + + + + + Factory for class-based items. + + The base type of each item. + The type of the attribute used to annotate itemss. + + + + Represents a factory of named items (such as targets, layouts, layout renderers, etc.). + + Base type for each item instance. + Item definition type (typically or ). + + + + Registers new item definition. + + Name of the item. + Item definition. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Creates item instance. + + Name of the item. + Newly created item instance. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Provides means to populate factories of named items (such as targets, layouts, layout renderers, etc.). + + + + + Scans the assembly. + + The assembly. + The prefix. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Registers the item based on a type name. + + Name of the item. + Name of the type. + + + + Clears the contents of the factory. + + + + + Registers a single type definition. + + The item name. + The type of the item. + + + + Tries to get registed item definition. + + Name of the item. + Reference to a variable which will store the item definition. + Item definition. + + + + Tries to create an item instance. + + Name of the item. + The result. + True if instance was created successfully, false otherwise. + + + + Creates an item instance. + + The name of the item. + Created item. + + + + Implemented by objects which support installation and uninstallation. + + + + + Performs installation which requires administrative permissions. + + The installation context. + + + + Performs uninstallation which requires administrative permissions. + + The installation context. + + + + Determines whether the item is installed. + + The installation context. + + Value indicating whether the item is installed or null if it is not possible to determine. + + + + + Provides context for install/uninstall operations. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The log output. + + + + Logs the specified trace message. + + The message. + The arguments. + + + + Logs the specified debug message. + + The message. + The arguments. + + + + Logs the specified informational message. + + The message. + The arguments. + + + + Logs the specified warning message. + + The message. + The arguments. + + + + Logs the specified error message. + + The message. + The arguments. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates the log event which can be used to render layouts during installation/uninstallations. + + Log event info object. + + + + Gets or sets the installation log level. + + + + + Gets or sets a value indicating whether to ignore failures during installation. + + + + + Gets the installation parameters. + + + + + Gets or sets the log output. + + + + + Keeps logging configuration and provides simple API + to modify it. + + + + + Initializes a new instance of the class. + + + + + Registers the specified target object under a given name. + + + Name of the target. + + + The target object. + + + + + Finds the target with the specified name. + + + The name of the target to be found. + + + Found target or when the target is not found. + + + + + Called by LogManager when one of the log configuration files changes. + + + A new instance of that represents the updated configuration. + + + + + Removes the specified named target. + + + Name of the target. + + + + + Installs target-specific objects on current system. + + The installation context. + + Installation typically runs with administrative permissions. + + + + + Uninstalls target-specific objects from current system. + + The installation context. + + Uninstallation typically runs with administrative permissions. + + + + + Closes all targets and releases any unmanaged resources. + + + + + Flushes any pending log messages on all appenders. + + The asynchronous continuation. + + + + Validates the configuration. + + + + + Gets a collection of named targets specified in the configuration. + + + A list of named targets. + + + Unnamed targets (such as those wrapped by other targets) are not returned. + + + + + Gets the collection of file names which should be watched for changes by NLog. + + + + + Gets the collection of logging rules. + + + + + Gets or sets the default culture info use. + + + + + Gets all targets. + + + + + Arguments for events. + + + + + Initializes a new instance of the class. + + The old configuration. + The new configuration. + + + + Gets the old configuration. + + The old configuration. + + + + Gets the new configuration. + + The new configuration. + + + + Represents a logging rule. An equivalent of <logger /> configuration element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Minimum log level needed to trigger this rule. + Target to be written to when the rule matches. + + + + Initializes a new instance of the class. + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends. + Target to be written to when the rule matches. + By default no logging levels are defined. You should call and to set them. + + + + Enables logging for a particular level. + + Level to be enabled. + + + + Disables logging for a particular level. + + Level to be disabled. + + + + Returns a string representation of . Used for debugging. + + + A that represents the current . + + + + + Checks whether te particular log level is enabled for this rule. + + Level to be checked. + A value of when the log level is enabled, otherwise. + + + + Checks whether given name matches the logger name pattern. + + String to be matched. + A value of when the name matches, otherwise. + + + + Gets a collection of targets that should be written to when this rule matches. + + + + + Gets a collection of child rules to be evaluated when this rule matches. + + + + + Gets a collection of filters to be checked before writing to targets. + + + + + Gets or sets a value indicating whether to quit processing any further rule when this one matches. + + + + + Gets or sets logger name pattern. + + + Logger name pattern. It may include the '*' wildcard at the beginning, at the end or at both ends but not anywhere else. + + + + + Gets the collection of log levels enabled by this rule. + + + + + Factory for locating methods. + + The type of the class marker attribute. + The type of the method marker attribute. + + + + Scans the assembly for classes marked with + and methods marked with and adds them + to the factory. + + The assembly. + The prefix to use for names. + + + + Registers the type. + + The type to register. + The item name prefix. + + + + Clears contents of the factory. + + + + + Registers the definition of a single method. + + The method name. + The method info. + + + + Tries to retrieve method by name. + + The method name. + The result. + A value of true if the method was found, false otherwise. + + + + Retrieves method by name. + + Method name. + MethodInfo object. + + + + Tries to get method definition. + + The method . + The result. + A value of true if the method was found, false otherwise. + + + + Gets a collection of all registered items in the factory. + + + Sequence of key/value pairs where each key represents the name + of the item and value is the of + the item. + + + + + Marks the object as configuration item for NLog. + + + + + Initializes a new instance of the class. + + + + + Represents simple XML element with case-insensitive attribute semantics. + + + + + Initializes a new instance of the class. + + The input URI. + + + + Initializes a new instance of the class. + + The reader to initialize element from. + + + + Prevents a default instance of the class from being created. + + + + + Returns children elements with the specified element name. + + Name of the element. + Children elements with the specified element name. + + + + Gets the required attribute. + + Name of the attribute. + Attribute value. + Throws if the attribute is not specified. + + + + Gets the optional boolean attribute value. + + Name of the attribute. + Default value to return if the attribute is not found. + Boolean attribute value or default. + + + + Gets the optional attribute value. + + Name of the attribute. + The default value. + Value of the attribute or default value. + + + + Asserts that the name of the element is among specified element names. + + The allowed names. + + + + Gets the element name. + + + + + Gets the dictionary of attribute values. + + + + + Gets the collection of child elements. + + + + + Gets the value of the element. + + + + + Attribute used to mark the required parameters for targets, + layout targets and filters. + + + + + Provides simple programmatic configuration API used for trivial logging cases. + + + + + Configures NLog for console logging so that all messages above and including + the level are output to the console. + + + + + Configures NLog for console logging so that all messages above and including + the specified level are output to the console. + + The minimal logging level. + + + + Configures NLog for to log to the specified target so that all messages + above and including the level are output. + + The target to log all messages to. + + + + Configures NLog for to log to the specified target so that all messages + above and including the specified level are output. + + The target to log all messages to. + The minimal logging level. + + + + Configures NLog for file logging so that all messages above and including + the level are written to the specified file. + + Log file name. + + + + Configures NLog for file logging so that all messages above and including + the specified level are written to the specified file. + + Log file name. + The minimal logging level. + + + + Value indicating how stack trace should be captured when processing the log event. + + + + + Stack trace should not be captured. + + + + + Stack trace should be captured without source-level information. + + + + + Capture maximum amount of the stack trace information supported on the plaform. + + + + + Marks the layout or layout renderer as producing correct results regardless of the thread + it's running on. + + + + + A class for configuring NLog through an XML configuration file + (App.config style or App.nlog style). + + + + + Initializes a new instance of the class. + + Configuration file to be read. + + + + Initializes a new instance of the class. + + Configuration file to be read. + Ignore any errors during configuration. + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + + + + Initializes a new instance of the class. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Re-reads the original configuration file and returns the new object. + + The new object. + + + + Initializes the configuration. + + containing the configuration section. + Name of the file that contains the element (to be used as a base for including other files). + Ignore any errors during configuration. + + + + Gets or sets a value indicating whether the configuration files + should be watched for changes and reloaded automatically when changed. + + + + + Gets the collection of file names which should be watched for changes by NLog. + This is the list of configuration files processed. + If the autoReload attribute is not set it returns empty collection. + + + + + Matches when the specified condition is met. + + + Conditions are expressed using a simple language + described here. + + + + + An abstract filter class. Provides a way to eliminate log messages + based on properties other than logger name and log level. + + + + + Initializes a new instance of the class. + + + + + Gets the result of evaluating filter against given log event. + + The log event. + Filter result. + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the action to be taken when filter matches. + + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the condition expression. + + + + + + Marks class as a layout renderer and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the filter. + + + + Filter result. + + + + + The filter doesn't want to decide whether to log or discard the message. + + + + + The message should be logged. + + + + + The message should not be logged. + + + + + The message should be logged and processing should be finished. + + + + + The message should not be logged and processing should be finished. + + + + + A base class for filters that are based on comparing a value to a layout. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the layout to be used to filter log messages. + + The layout. + + + + + Matches when the calculated layout contains the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets the substring to be matched. + + + + + + Matches when the calculated layout is equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Gets or sets a string to compare the layout to. + + + + + + Matches when the calculated layout does NOT contain the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets the substring to be matched. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Matches when the calculated layout is NOT equal to the specified substring. + This filter is deprecated in favour of <when /> which is based on contitions. + + + + + Initializes a new instance of the class. + + + + + Checks whether log event should be logged or not. + + Log event. + + - if the log event should be ignored
                    + - if the filter doesn't want to decide
                    + - if the log event should be logged
                    + .
                    +
                    + + + Gets or sets a string to compare the layout to. + + + + + + Gets or sets a value indicating whether to ignore case when comparing strings. + + + + + + Global Diagnostics Context - used for log4net compatibility. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Global Diagnostics Context - a dictionary structure to hold per-application-instance values. + + + + + Sets the Global Diagnostics Context item to the specified value. + + Item name. + Item value. + + + + Gets the Global Diagnostics Context named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in the Global Diagnostics Context. + + Item name. + A boolean indicating whether the specified item exists in current thread GDC. + + + + Removes the specified item from the Global Diagnostics Context. + + Item name. + + + + Clears the content of the GDC. + + + + + Provides untyped IDictionary interface on top of generic IDictionary. + + The type of the key. + The type of the value. + + + + Initializes a new instance of the DictionaryAdapter class. + + The implementation. + + + + Adds an element with the provided key and value to the object. + + The to use as the key of the element to add. + The to use as the value of the element to add. + + + + Removes all elements from the object. + + + + + Determines whether the object contains an element with the specified key. + + The key to locate in the object. + + True if the contains an element with the key; otherwise, false. + + + + + Returns an object for the object. + + + An object for the object. + + + + + Removes the element with the specified key from the object. + + The key of the element to remove. + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Gets an object containing the values in the object. + + + + An object containing the values in the object. + + + + + Gets the number of elements contained in the . + + + + The number of elements contained in the . + + + + + Gets a value indicating whether access to the is synchronized (thread safe). + + + true if access to the is synchronized (thread safe); otherwise, false. + + + + + Gets an object that can be used to synchronize access to the . + + + + An object that can be used to synchronize access to the . + + + + + Gets a value indicating whether the object has a fixed size. + + + true if the object has a fixed size; otherwise, false. + + + + + Gets a value indicating whether the object is read-only. + + + true if the object is read-only; otherwise, false. + + + + + Gets an object containing the keys of the object. + + + + An object containing the keys of the object. + + + + + Gets or sets the with the specified key. + + Dictionary key. + Value corresponding to key or null if not found + + + + Wrapper IDictionaryEnumerator. + + + + + Initializes a new instance of the class. + + The wrapped. + + + + Advances the enumerator to the next element of the collection. + + + True if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + + + + + Sets the enumerator to its initial position, which is before the first element in the collection. + + + + + Gets both the key and the value of the current dictionary entry. + + + + A containing both the key and the value of the current dictionary entry. + + + + + Gets the key of the current dictionary entry. + + + + The key of the current element of the enumeration. + + + + + Gets the value of the current dictionary entry. + + + + The value of the current element of the enumeration. + + + + + Gets the current element in the collection. + + + + The current element in the collection. + + + + + LINQ-like helpers (cannot use LINQ because we must work with .NET 2.0 profile). + + + + + Filters the given enumerable to return only items of the specified type. + + + Type of the item. + + + The enumerable. + + + Items of specified type. + + + + + Reverses the specified enumerable. + + + Type of enumerable item. + + + The enumerable. + + + Reversed enumerable. + + + + + Determines is the given predicate is met by any element of the enumerable. + + Element type. + The enumerable. + The predicate. + True if predicate returns true for any element of the collection, false otherwise. + + + + Converts the enumerable to list. + + Type of the list element. + The enumerable. + List of elements. + + + + Safe way to get environment variables. + + + + + Helper class for dealing with exceptions. + + + + + Determines whether the exception must be rethrown. + + The exception. + True if the exception must be rethrown, false otherwise. + + + + Object construction helper. + + + + + Adapter for to + + + + + Interface for fakeable the current . Not fully implemented, please methods/properties as necessary. + + + + + Initializes a new instance of the class. + + The to wrap. + + + + Gets a the current wrappered in a . + + + + + Base class for optimized file appenders. + + + + + Initializes a new instance of the class. + + Name of the file. + The create parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Records the last write time for a file. + + + + + Records the last write time for a file to be specific date. + + Date and time when the last write occurred. + + + + Creates the file stream. + + If set to true allow concurrent writes. + A object which can be used to write to the file. + + + + Gets the name of the file. + + The name of the file. + + + + Gets the last write time. + + The last write time. + + + + Gets the open time of the file. + + The open time. + + + + Gets the file creation parameters. + + The file creation parameters. + + + + Implementation of which caches + file information. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Closes this instance of the appender. + + + + + Flushes this current appender. + + + + + Gets the file info. + + The last write time. + Length of the file. + True if the operation succeeded, false otherwise. + + + + Writes the specified bytes to a file. + + The bytes to be written. + + + + Factory class which creates objects. + + + + + Interface implemented by all factories capable of creating file appenders. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + Instance of which can be used to write to the file. + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Interface that provides parameters for create file function. + + + + + Multi-process and multi-host file appender which attempts + to get exclusive write access and retries if it's not available. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized single-process file appender which keeps the file open for exclusive write. + + + + + Initializes a new instance of the class. + + Name of the file. + The parameters. + + + + Writes the specified bytes. + + The bytes. + + + + Flushes this instance. + + + + + Closes this instance. + + + + + Gets the file info. + + The last write time. + Length of the file. + + True if the operation succeeded, false otherwise. + + + + + Factory class. + + + + + Opens the appender for given file name and parameters. + + Name of the file. + Creation parameters. + + Instance of which can be used to write to the file. + + + + + Optimized routines to get the size and last write time of the specified file. + + + + + Initializes static members of the FileInfoHelper class. + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + A value of true if file information was retrieved successfully, false otherwise. + + + + Interface implemented by layouts and layout renderers. + + + + + Renders the the value of layout or layout renderer in the context of the specified log event. + + The log event. + String representation of a layout. + + + + Supports object initialization and termination. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Allows components to request stack trace information to be provided in the . + + + + + Gets the level of stack trace information required by the implementing class. + + + + + Define Localizable attribute for platforms that don't have it. + + + + + Initializes a new instance of the class. + + Determines whether the target is localizable. + + + + Gets or sets a value indicating whether the target is localizable. + + + + + Logger configuration. + + + + + Initializes a new instance of the class. + + The targets by level. + + + + Gets targets for the specified level. + + The level. + Chain of targets with attached filters. + + + + Determines whether the specified level is enabled. + + The level. + + A value of true if the specified level is enabled; otherwise, false. + + + + + Message Box helper. + + + + + Shows the specified message using platform-specific message box. + + The message. + The caption. + + + + Network sender which uses HTTP or HTTPS POST. + + + + + A base class for all network senders. Supports one-way sending of messages + over various protocols. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Finalizes an instance of the NetworkSender class. + + + + + Initializes this network sender. + + + + + Closes the sender and releases any unmanaged resources. + + The continuation. + + + + Flushes any pending messages and invokes a continuation. + + The continuation. + + + + Send the given text over the specified protocol. + + Bytes to be sent. + Offset in buffer. + Number of bytes to send. + The asynchronous continuation. + + + + Closes the sender and releases any unmanaged resources. + + + + + Performs sender-specific initialization. + + + + + Performs sender-specific close operation. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Parses the URI into an endpoint address. + + The URI to parse. + The address family. + Parsed endpoint. + + + + Gets the address of the network endpoint. + + + + + Gets the last send time. + + + + + Initializes a new instance of the class. + + The network URL. + + + + Actually sends the given text over the specified protocol. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Creates instances of objects for given URLs. + + + + + Creates a new instance of the network sender based on a network URL. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + + A newly created network sender. + + + + + Interface for mocking socket calls. + + + + + Default implementation of . + + + + + Creates a new instance of the network sender based on a network URL:. + + + URL that determines the network sender to be created. + + + The maximum queue size. + + /// + A newly created network sender. + + + + + Socket proxy for mocking Socket code. + + + + + Initializes a new instance of the class. + + The address family. + Type of the socket. + Type of the protocol. + + + + Closes the wrapped socket. + + + + + Invokes ConnectAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Invokes SendAsync method on the wrapped socket. + + The instance containing the event data. + Result of original method. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sends messages over a TCP network connection. + + + + + Initializes a new instance of the class. + + URL. Must start with tcp://. + The address family. + + + + Creates the socket with given parameters. + + The address family. + Type of the socket. + Type of the protocol. + Instance of which represents the socket. + + + + Performs sender-specific initialization. + + + + + Closes the socket. + + The continuation. + + + + Performs sender-specific flush. + + The continuation. + + + + Sends the specified text over the connected socket. + + The bytes to be sent. + Offset in buffer. + Number of bytes to send. + The async continuation to be invoked after the buffer has been sent. + To be overridden in inheriting classes. + + + + Facilitates mocking of class. + + + + + Raises the Completed event. + + + + + Scans (breadth-first) the object graph following all the edges whose are + instances have attached and returns + all objects implementing a specified interfaces. + + + + + Finds the objects which have attached which are reachable + from any of the given root objects when traversing the object graph over public properties. + + Type of the objects to return. + The root objects. + Ordered list of objects implementing T. + + + + Parameter validation utilities. + + + + + Asserts that the value is not null and throws otherwise. + + The value to check. + Name of the parameter. + + + + Detects the platform the NLog is running on. + + + + + Gets the current runtime OS. + + + + + Gets a value indicating whether current OS is a desktop version of Windows. + + + + + Gets a value indicating whether current OS is Win32-based (desktop or mobile). + + + + + Gets a value indicating whether current OS is Unix-based. + + + + + Portable implementation of . + + + + + Gets the information about a file. + + Name of the file. + The file handle. + The last write time of the file. + Length of the file. + + A value of true if file information was retrieved successfully, false otherwise. + + + + + Reflection helpers for accessing properties. + + + + + Reflection helpers. + + + + + Gets all usable exported types from the given assembly. + + Assembly to scan. + Usable types from the given assembly. + Types which cannot be loaded are skipped. + + + + Supported operating systems. + + + If you add anything here, make sure to add the appropriate detection + code to + + + + + Any operating system. + + + + + Unix/Linux operating systems. + + + + + Windows CE. + + + + + Desktop versions of Windows (95,98,ME). + + + + + Windows NT, 2000, 2003 and future versions based on NT technology. + + + + + Unknown operating system. + + + + + Simple character tokenizer. + + + + + Initializes a new instance of the class. + + The text to be tokenized. + + + + Implements a single-call guard around given continuation function. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + + + + Continuation function which implements the single-call guard. + + The exception. + + + + Provides helpers to sort log events and associated continuations. + + + + + Performs bucket sort (group by) on an array of items and returns a dictionary for easy traversal of the result set. + + The type of the value. + The type of the key. + The inputs. + The key selector function. + + Dictonary where keys are unique input keys, and values are lists of . + + + + + Key selector delegate. + + The type of the value. + The type of the key. + Value to extract key information from. + Key selected from log event. + + + + Utilities for dealing with values. + + + + + Represents target with a chain of filters which determine + whether logging should happen. + + + + + Initializes a new instance of the class. + + The target. + The filter chain. + + + + Gets the stack trace usage. + + A value that determines stack trace handling. + + + + Gets the target. + + The target. + + + + Gets the filter chain. + + The filter chain. + + + + Gets or sets the next item in the chain. + + The next item in the chain. + + + + Helper for dealing with thread-local storage. + + + + + Allocates the data slot for storing thread-local information. + + Allocated slot key. + + + + Gets the data for a slot in thread-local storage. + + Type of the data. + The slot to get data for. + + Slot data (will create T if null). + + + + + Wraps with a timeout. + + + + + Initializes a new instance of the class. + + The asynchronous continuation. + The timeout. + + + + Continuation function which implements the timeout logic. + + The exception. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + URL Encoding helper. + + + + + Designates a property of the class as an ambient property. + + + + + Initializes a new instance of the class. + + Ambient property name. + + + + Assembly version. + + + + + Render environmental information related to logging events. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Renders the the value of layout renderer in the context of the specified log event. + + The log event. + String representation of a layout renderer. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the logging configuration this target is part of. + + + + + Renders assembly version and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The call site (class name, method name and source information). + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render the class name. + + + + + + Gets or sets a value indicating whether to render the method name. + + + + + + Gets or sets a value indicating whether the method name will be cleaned up if it is detected as an anonymous delegate. + + + + + + Gets or sets the number of frames to skip. + + + + + Gets the level of stack trace information required by the implementing class. + + + + + A counter value (increases on each layout rendering). + + + + + Initializes a new instance of the class. + + + + + Renders the specified counter value and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the initial value of the counter. + + + + + + Gets or sets the value to be added to the counter after each layout rendering. + + + + + + Gets or sets the name of the sequence. Different named sequences can have individual values. + + + + + + Current date and time. + + + + + Initializes a new instance of the class. + + + + + Renders the current date and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the culture used for rendering. + + + + + + Gets or sets the date format. Can be any argument accepted by DateTime.ToString(format). + + + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + URI of the HTML page which hosts the current Silverlight application. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Log event context data. + + + + + Renders the specified log event context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Exception information provided through + a call to one of the Logger.*Exception() methods. + + + + + Initializes a new instance of the class. + + + + + Renders the specified exception information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the format of the output. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the format of the output of inner exceptions. Must be a comma-separated list of exception + properties: Message, Type, ShortType, ToString, Method, StackTrace. + This parameter value is case-insensitive. + + + + + + Gets or sets the separator used to concatenate parts specified in the Format. + + + + + + Gets or sets the maximum number of inner exceptions to include in the output. + By default inner exceptions are not enabled for compatibility with NLog 1.0. + + + + + + Gets or sets the separator between inner exceptions. + + + + + + Renders contents of the specified file. + + + + + Initializes a new instance of the class. + + + + + Renders the contents of the specified file and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file. + + + + + + Gets or sets the encoding used in the file. + + The encoding. + + + + + The information about the garbage collector. + + + + + Initializes a new instance of the class. + + + + + Renders the selected process information. + + The to append the rendered data to. + Logging event. + + + + Gets or sets the property to retrieve. + + + + + + Gets or sets the property of System.GC to retrieve. + + + + + Total memory allocated. + + + + + Total memory allocated (perform full garbage collection first). + + + + + Gets the number of Gen0 collections. + + + + + Gets the number of Gen1 collections. + + + + + Gets the number of Gen2 collections. + + + + + Maximum generation number supported by GC. + + + + + Global Diagnostics Context item. Provided for compatibility with log4net. + + + + + Renders the specified Global Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + Globally-unique identifier (GUID). + + + + + Initializes a new instance of the class. + + + + + Renders a newly generated GUID string and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the GUID format as accepted by Guid.ToString() method. + + + + + + Installation parameter (passed to InstallNLogConfig). + + + + + Renders the specified installation parameter and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the parameter. + + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Name of the layout renderer. + + + + The log level. + + + + + Renders the current log level and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + A string literal. + + + This is used to escape '${' sequence + as ;${literal:text=${}' + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The literal text value. + This is used by the layout compiler. + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the literal text. + + + + + + XML event description compatible with log4j, Chainsaw and NLogViewer. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Renders the XML logging event and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets a value indicating whether the XML should use spaces for indentation. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include source info (file name and line number) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include contents of the dictionary. + + + + + + Gets or sets a value indicating whether to include contents of the stack. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + The logger name. + + + + + Renders the logger name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to render short logger name (the part after the trailing dot character). + + + + + + The date and time in a long, sortable format yyyy-MM-dd HH:mm:ss.mmm. + + + + + Renders the date in the long format (yyyy-MM-dd HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Mapped Diagnostic Context item. Provided for compatibility with log4net. + + + + + Renders the specified MDC item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the item. + + + + + + The formatted log message. + + + + + Initializes a new instance of the class. + + + + + Renders the log message including any positional parameters and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to log exception along with message. + + + + + + Gets or sets the string that separates message from the exception. + + + + + + Nested Diagnostic Context item. Provided for compatibility with log4net. + + + + + Initializes a new instance of the class. + + + + + Renders the specified Nested Diagnostics Context item and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the number of bottom stack frames to be rendered. + + + + + + Gets or sets the separator to be used for concatenating nested diagnostics context output. + + + + + + A newline literal. + + + + + Renders the specified string literal and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The process time in format HH:mm:ss.mmm. + + + + + Renders the current process running time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The short date in a sortable format yyyy-MM-dd. + + + + + Renders the current short date string (yyyy-MM-dd) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Information about Silverlight application. + + + + + Initializes a new instance of the class. + + + + + Renders the specified environmental information and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets specific information to display. + + + + + + Specifies application information to display in ${sl-appinfo} renderer. + + + + + URI of the current application XAP file. + + + + + Whether application is running out-of-browser. + + + + + Installed state of an application. + + + + + Whether application is running with elevated permissions. + + + + + System special folder path (includes My Documents, My Music, Program Files, Desktop, and more). + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the system special folder to use. + + + Full list of options is available at MSDN. + The most common ones are: +
                      +
                    • ApplicationData - roaming application data for current user.
                    • +
                    • CommonApplicationData - application data for all users.
                    • +
                    • MyDocuments - My Documents
                    • +
                    • DesktopDirectory - Desktop directory
                    • +
                    • LocalApplicationData - non roaming application data
                    • +
                    • Personal - user profile directory
                    • +
                    • System - System directory
                    • +
                    +
                    + +
                    + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + Format of the ${stacktrace} layout renderer output. + + + + + Raw format (multiline - as returned by StackFrame.ToString() method). + + + + + Flat format (class and method names displayed in a single line). + + + + + Detailed flat format (method signatures displayed in a single line). + + + + + Stack trace renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the call site and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the output format of the stack trace. + + + + + + Gets or sets the number of top stack frames to be rendered. + + + + + + Gets or sets the stack frame separator string. + + + + + + Gets the level of stack trace information required by the implementing class. + + + + + + A temporary directory. + + + + + Renders the directory where NLog is located and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets the name of the file to be Path.Combine()'d with the directory name. + + + + + + Gets or sets the name of the directory to be Path.Combine()'d with the directory name. + + + + + + The identifier of the current thread. + + + + + Renders the current thread identifier and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The name of the current thread. + + + + + Renders the current thread name and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The Ticks value of current date and time. + + + + + Renders the ticks value of current time and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + The time in a 24-hour, sortable format HH:mm:ss.mmm. + + + + + Renders time in the 24-h format (HH:mm:ss.mmm) and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Gets or sets a value indicating whether to output UTC time instead of local time. + + + + + + Applies caching to another layout output. + + + The value of the inner layout will be rendered only once and reused subsequently. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Renders the inner message, processes it and appends it to the specified . + + The to append the rendered data to. + Logging event. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets the wrapped layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout renderer. + + + + + Closes the layout renderer. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + Contents of inner layout. + + + + Gets or sets a value indicating whether this is enabled. + + + + + + Filters characters not allowed in the file names by replacing them with safe character. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to modify the output of this renderer so it can be used as a part of file path + (illegal characters are replaced with '_'). + + + + + + Escapes output of another layout using JSON rules. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + JSON-encoded string. + + + + Gets or sets a value indicating whether to apply JSON encoding. + + + + + + Converts the result of another layout output to lower case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Only outputs the inner layout when exception has been defined for log message. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Applies padding to another layout output. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the number of characters to pad the output to. + + + Positive padding values cause left padding, negative values + cause right padding to the desired width. + + + + + + Gets or sets the padding character. + + + + + + Gets or sets a value indicating whether to trim the + rendered text to the absolute value of the padding length. + + + + + + Replaces a string in the output of another layout with another string. + + + + + Initializes the layout renderer. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Post-processed text. + + + + Gets or sets the text to search for. + + The text search for. + + + + + Gets or sets a value indicating whether regular expressions should be used. + + A value of true if regular expressions should be used otherwise, false. + + + + + Gets or sets the replacement string. + + The replacement string. + + + + + Gets or sets a value indicating whether to ignore case. + + A value of true if case should be ignored when searching; otherwise, false. + + + + + Gets or sets a value indicating whether to search for whole words. + + A value of true if whole words should be searched for; otherwise, false. + + + + + Decodes text "encrypted" with ROT-13. + + + See http://en.wikipedia.org/wiki/ROT13. + + + + + Encodes/Decodes ROT-13-encoded string. + + The string to be encoded/decoded. + Encoded/Decoded text. + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets the layout to be wrapped. + + The layout to be wrapped. + This variable is for backwards compatibility + + + + + Trims the whitespace from the result of another layout renderer. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Trimmed string. + + + + Gets or sets a value indicating whether lower case conversion should be applied. + + A value of true if lower case conversion should be applied; otherwise, false. + + + + + Converts the result of another layout output to upper case. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether upper case conversion should be applied. + + A value of true if upper case conversion should be applied otherwise, false. + + + + + Gets or sets the culture used for rendering. + + + + + + Encodes the result of another layout output for use with URLs. + + + + + Initializes a new instance of the class. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Gets or sets a value indicating whether spaces should be translated to '+' or '%20'. + + A value of true if space should be translated to '+'; otherwise, false. + + + + + Outputs alternative layout when the inner layout produces empty result. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the layout to be rendered when original layout produced empty result. + + + + + + Only outputs the inner layout when the specified condition has been met. + + + + + Transforms the output of another layout. + + Output to be transform. + Transformed text. + + + + Renders the inner layout contents. + + The log event. + + Contents of inner layout. + + + + + Gets or sets the condition that must be met for the inner layout to be printed. + + + + + + Converts the result of another layout output to be XML-compliant. + + + + + Initializes a new instance of the class. + + + + + Post-processes the rendered message. + + The text to be post-processed. + Padded and trimmed string. + + + + Gets or sets a value indicating whether to apply XML encoding. + + + + + + A column in the CSV. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The name of the column. + The layout of the column. + + + + Gets or sets the name of the column. + + + + + + Gets or sets the layout of the column. + + + + + + Specifies allowed column delimiters. + + + + + Automatically detect from regional settings. + + + + + Comma (ASCII 44). + + + + + Semicolon (ASCII 59). + + + + + Tab character (ASCII 9). + + + + + Pipe character (ASCII 124). + + + + + Space character (ASCII 32). + + + + + Custom string, specified by the CustomDelimiter. + + + + + A specialized layout that renders CSV-formatted events. + + + + + A specialized layout that supports header and footer. + + + + + Abstract interface that layouts must implement. + + + + + Converts a given text to a . + + Text to be converted. + object represented by the text. + + + + Implicitly converts the specified string to a . + + The layout string. + Instance of . + + + + Implicitly converts the specified string to a . + + The layout string. + The NLog factories to use when resolving layout renderers. + Instance of . + + + + Precalculates the layout for the specified log event and stores the result + in per-log event cache. + + The log event. + + Calling this method enables you to store the log event in a buffer + and/or potentially evaluate it in another thread even though the + layout may contain thread-dependent renderer. + + + + + Renders the event info in layout. + + The event info. + String representing log event. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Initializes the layout. + + + + + Closes the layout. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets a value indicating whether this layout is thread-agnostic (can be rendered on any thread). + + + Layout is thread-agnostic if it has been marked with [ThreadAgnostic] attribute and all its children are + like that as well. + Thread-agnostic layouts only use contents of for its output. + + + + + Gets the logging configuration this target is part of. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets or sets the body layout (can be repeated multiple times). + + + + + + Gets or sets the header layout. + + + + + + Gets or sets the footer layout. + + + + + + Initializes a new instance of the class. + + + + + Initializes the layout. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the array of parameters to be passed. + + + + + + Gets or sets a value indicating whether CVS should include header. + + A value of true if CVS should include header; otherwise, false. + + + + + Gets or sets the column delimiter. + + + + + + Gets or sets the quoting mode. + + + + + + Gets or sets the quote Character. + + + + + + Gets or sets the custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + + Header for CSV layout. + + + + + Initializes a new instance of the class. + + The parent. + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Specifies allowes CSV quoting modes. + + + + + Quote all column. + + + + + Quote nothing. + + + + + Quote only whose values contain the quote symbol or + the separator. + + + + + Marks class as a layout renderer and assigns a format string to it. + + + + + Initializes a new instance of the class. + + Layout name. + + + + Parses layout strings. + + + + + A specialized layout that renders Log4j-compatible XML events. + + + This layout is not meant to be used explicitly. Instead you can use ${log4jxmlevent} layout renderer. + + + + + Initializes a new instance of the class. + + + + + Renders the layout for the specified logging event by invoking layout renderers. + + The logging event. + The rendered layout. + + + + Gets the instance that renders log events. + + + + + Represents a string with embedded placeholders that can render contextual information. + + + This layout is not meant to be used explicitly. Instead you can just use a string containing layout + renderers everywhere the layout is required. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout string to parse. + + + + Initializes a new instance of the class. + + The layout string to parse. + The NLog factories to use when creating references to layout renderers. + + + + Converts a text to a simple layout. + + Text to be converted. + A object. + + + + Escapes the passed text so that it can + be used literally in all places where + layout is normally expected without being + treated as layout. + + The text to be escaped. + The escaped text. + + Escaping is done by replacing all occurences of + '${' with '${literal:text=${}' + + + + + Evaluates the specified text by expadinging all layout renderers. + + The text to be evaluated. + Log event to be used for evaluation. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Evaluates the specified text by expadinging all layout renderers + in new context. + + The text to be evaluated. + The input text with all occurences of ${} replaced with + values provided by the appropriate layout renderers. + + + + Returns a that represents the current object. + + + A that represents the current object. + + + + + Renders the layout for the specified logging event by invoking layout renderers + that make up the event. + + The logging event. + The rendered layout. + + + + Gets or sets the layout text. + + + + + + Gets a collection of objects that make up this layout. + + + + + Represents the logging event. + + + + + Gets the date of the first log event created. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Log level. + Logger name. + Log message including parameter placeholders. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + + + + Initializes a new instance of the class. + + Log level. + Logger name. + An IFormatProvider that supplies culture-specific formatting information. + Log message including parameter placeholders. + Parameter array. + Exception information. + + + + Creates the null event. + + Null log event. + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + The parameters. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The format provider. + The message. + Instance of . + + + + Creates the log event. + + The log level. + Name of the logger. + The message. + The exception. + Instance of . + + + + Creates from this by attaching the specified asynchronous continuation. + + The asynchronous continuation. + Instance of with attached continuation. + + + + Returns a string representation of this log event. + + String representation of the log event. + + + + Sets the stack trace for the event info. + + The stack trace. + Index of the first user stack frame within the stack trace. + + + + Gets the unique identifier of log event which is automatically generated + and monotonously increasing. + + + + + Gets or sets the timestamp of the logging event. + + + + + Gets or sets the level of the logging event. + + + + + Gets a value indicating whether stack trace has been set for this event. + + + + + Gets the stack frame of the method that did the logging. + + + + + Gets the number index of the stack frame that represents the user + code (not the NLog code). + + + + + Gets the entire stack trace. + + + + + Gets or sets the exception information. + + + + + Gets or sets the logger name. + + + + + Gets the logger short name. + + + + + Gets or sets the log message including any parameter placeholders. + + + + + Gets or sets the parameter values or null if no parameters have been specified. + + + + + Gets or sets the format provider that was provided while logging or + when no formatProvider was specified. + + + + + Gets the formatted message. + + + + + Gets the dictionary of per-event context properties. + + + + + Gets the dictionary of per-event context properties. + + + + + Creates and manages instances of objects. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The config. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Creates a logger that discards all log messages. + + Null logger instance. + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The type of the logger to create. The type must inherit from NLog.Logger. + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The type of the logger to create. The type must inherit from NLog.Logger. + The logger reference. Multiple calls to GetLogger with the + same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Occurs when logging changes. + + + + + Gets the current . + + + + + Gets or sets a value indicating whether exceptions should be thrown. + + A value of true if exceptiosn should be thrown; otherwise, false. + By default exceptions + are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Logger cache key. + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Determines if two objects are equal in value. + + Other object to compare to. + True if objects are equal, false otherwise. + + + + Enables logging in implementation. + + + + + Initializes a new instance of the class. + + The factory. + + + + Enables logging. + + + + + Specialized LogFactory that can return instances of custom logger types. + + The type of the logger to be returned. Must inherit from . + + + + Gets the logger. + + The logger name. + An instance of . + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Provides logging interface and utility functions. + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether logging is enabled for the specified level. + + Log level to be checked. + A value of if logging is enabled for the specified level, otherwise it returns . + + + + Writes the specified diagnostic message. + + Log event. + + + + Writes the specified diagnostic message. + + The name of the type that wraps Logger. + Log event. + + + + Writes the diagnostic message at the specified level using the specified format provider and format parameters. + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + Type of the value. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the specified level. + + The log level. + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the specified level. + + The log level. + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the specified level using the specified parameters and formatting them with the supplied format provider. + + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level. + + The log level. + Log message. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The log level. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the specified level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameter. + + The type of the argument. + The log level. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the specified level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the specified level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + The log level. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Trace level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Trace level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Trace level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Trace level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level. + + Log message. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Trace level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Trace level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Debug level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Debug level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Debug level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Debug level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level. + + Log message. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Debug level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Debug level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Info level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Info level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Info level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Info level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level. + + Log message. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Info level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Info level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Info level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Warn level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Warn level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Warn level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Warn level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level. + + Log message. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Warn level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Warn level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Error level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Error level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Error level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Error level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level. + + Log message. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Error level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Error level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Error level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified format provider and format parameters. + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + Type of the value. + An IFormatProvider that supplies culture-specific formatting information. + The value to be written. + + + + Writes the diagnostic message at the Fatal level. + + A function returning message to be written. Function is not evaluated if logging is not enabled. + + + + Writes the diagnostic message and exception at the Fatal level. + + A to be written. + An exception to be logged. + + + + Writes the diagnostic message at the Fatal level using the specified parameters and formatting them with the supplied format provider. + + An IFormatProvider that supplies culture-specific formatting information. + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level. + + Log message. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + A containing format items. + Arguments to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter and formatting it with the supplied format provider. + + The type of the argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameter. + + The type of the argument. + A containing one format item. + The argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + A containing one format item. + The first argument to format. + The second argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified arguments formatting it with the supplied format provider. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + An IFormatProvider that supplies culture-specific formatting information. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Writes the diagnostic message at the Fatal level using the specified parameters. + + The type of the first argument. + The type of the second argument. + The type of the third argument. + A containing one format item. + The first argument to format. + The second argument to format. + The third argument to format. + + + + Occurs when logger configuration changes. + + + + + Gets the name of the logger. + + + + + Gets the factory that created this logger. + + + + + Gets a value indicating whether logging is enabled for the Trace level. + + A value of if logging is enabled for the Trace level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Debug level. + + A value of if logging is enabled for the Debug level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Info level. + + A value of if logging is enabled for the Info level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Warn level. + + A value of if logging is enabled for the Warn level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Error level. + + A value of if logging is enabled for the Error level, otherwise it returns . + + + + Gets a value indicating whether logging is enabled for the Fatal level. + + A value of if logging is enabled for the Fatal level, otherwise it returns . + + + + Implementation of logging engine. + + + + + Gets the filter result. + + The filter chain. + The log event. + The result of the filter. + + + + Defines available log levels. + + + + + Trace log level. + + + + + Debug log level. + + + + + Info log level. + + + + + Warn log level. + + + + + Error log level. + + + + + Fatal log level. + + + + + Off log level. + + + + + Initializes a new instance of . + + The log level name. + The log level ordinal number. + + + + Compares two objects + and returns a value indicating whether + the first one is equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal == level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is not equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal != level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than the second one. + + The first level. + The second level. + The value of level1.Ordinal > level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is greater than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal >= level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than the second one. + + The first level. + The second level. + The value of level1.Ordinal < level2.Ordinal. + + + + Compares two objects + and returns a value indicating whether + the first one is less than or equal to the second one. + + The first level. + The second level. + The value of level1.Ordinal <= level2.Ordinal. + + + + Gets the that corresponds to the specified ordinal. + + The ordinal. + The instance. For 0 it returns , 1 gives and so on. + + + + Returns the that corresponds to the supplied . + + The texual representation of the log level. + The enumeration value. + + + + Returns a string representation of the log level. + + Log level name. + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + Value of true if the specified is equal to this instance; otherwise, false. + + + The parameter is null. + + + + + Compares the level to the other object. + + + The object object. + + + A value less than zero when this logger's is + less than the other logger's ordinal, 0 when they are equal and + greater than zero when this ordinal is greater than the + other ordinal. + + + + + Gets the name of the log level. + + + + + Gets the ordinal of the log level. + + + + + Creates and manages instances of objects. + + + + + Prevents a default instance of the LogManager class from being created. + + + + + Gets the logger named after the currently-being-initialized class. + + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Gets the logger named after the currently-being-initialized class. + + The logger class. The class must inherit from . + The logger. + This is a slow-running method. + Make sure you're not doing this in a loop. + + + + Creates a logger that discards all log messages. + + Null logger which discards all log messages. + + + + Gets the specified named logger. + + Name of the logger. + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Gets the specified named logger. + + Name of the logger. + The logger class. The class must inherit from . + The logger reference. Multiple calls to GetLogger with the same argument aren't guaranteed to return the same logger reference. + + + + Loops through all loggers previously returned by GetLogger. + and recalculates their target and filter list. Useful after modifying the configuration programmatically + to ensure that all loggers have been properly configured. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + Maximum time to allow for the flush. Any messages after that time will be discarded. + + + Decreases the log enable counter and if it reaches -1 + the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + An object that iplements IDisposable whose Dispose() method + reenables logging. To be used with C# using () statement. + + + Increases the log enable counter and if it reaches 0 the logs are disabled. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Returns if logging is currently enabled. + + A value of if logging is currently enabled, + otherwise. + Logging is enabled if the number of calls is greater + than or equal to calls. + + + + Dispose all targets, and shutdown logging. + + + + + Occurs when logging changes. + + + + + Gets or sets a value indicating whether NLog should throw exceptions. + By default exceptions are not thrown under any circumstances. + + + + + Gets or sets the current logging configuration. + + + + + Gets or sets the global log threshold. Log events below this threshold are not logged. + + + + + Gets or sets the default culture to use. + + + + + Delegate used to the the culture to use. + + + + + + Returns a log message. Used to defer calculation of + the log message until it's actually needed. + + Log message. + + + + Service contract for Log Receiver client. + + + + + Begins processing of log messages. + + The events. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Internal configuration of Log Receiver Service contracts. + + + + + Wire format for NLog Event. + + + + + Initializes a new instance of the class. + + + + + Converts the to . + + The object this is part of.. + The logger name prefix to prepend in front of the logger name. + Converted . + + + + Gets or sets the client-generated identifier of the event. + + + + + Gets or sets the ordinal of the log level. + + + + + Gets or sets the logger ordinal (index into . + + The logger ordinal. + + + + Gets or sets the time delta (in ticks) between the time of the event and base time. + + + + + Gets or sets the message string index. + + + + + Gets or sets the collection of layout values. + + + + + Gets the collection of indexes into array for each layout value. + + + + + Wire format for NLog event package. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + The logger name prefix to prepend in front of each logger name. + + Sequence of objects. + + + + + Converts the events to sequence of objects suitable for routing through NLog. + + + Sequence of objects. + + + + + Gets or sets the name of the client. + + The name of the client. + + + + Gets or sets the base time (UTC ticks) for all events in the package. + + The base time UTC. + + + + Gets or sets the collection of layout names which are shared among all events. + + The layout names. + + + + Gets or sets the collection of logger names. + + The logger names. + + + + Gets or sets the list of events. + + The events. + + + + List of strings annotated for more terse serialization. + + + + + Initializes a new instance of the class. + + + + + Log Receiver Client using WCF. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + Name of the endpoint configuration. + The remote address. + + + + Initializes a new instance of the class. + + The binding. + The remote address. + + + + Opens the client asynchronously. + + + + + Opens the client asynchronously. + + User-specific state. + + + + Closes the client asynchronously. + + + + + Closes the client asynchronously. + + User-specific state. + + + + Processes the log messages asynchronously. + + The events to send. + + + + Processes the log messages asynchronously. + + The events to send. + User-specific state. + + + + Begins processing of log messages. + + The events to send. + The callback. + Asynchronous state. + + IAsyncResult value which can be passed to . + + + + + Ends asynchronous processing of log messages. + + The result. + + + + Returns a new channel from the client to the service. + + + A channel of type that identifies the type + of service contract encapsulated by this client object (proxy). + + + + + Occurs when the log message processing has completed. + + + + + Occurs when Open operation has completed. + + + + + Occurs when Close operation has completed. + + + + + Gets or sets the cookie container. + + The cookie container. + + + + Mapped Diagnostics Context - a thread-local structure that keeps a dictionary + of strings and provides methods to output them in layouts. + Mostly for compatibility with log4net. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Mapped Diagnostics Context - used for log4net compatibility. + + + + + Sets the current thread MDC item to the specified value. + + Item name. + Item value. + + + + Gets the current thread MDC named item. + + Item name. + The item value of string.Empty if the value is not present. + + + + Checks whether the specified item exists in current thread MDC. + + Item name. + A boolean indicating whether the specified item exists in current thread MDC. + + + + Removes the specified item from current thread MDC. + + Item name. + + + + Clears the content of current thread MDC. + + + + + Nested Diagnostics Context - for log4net compatibility. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Nested Diagnostics Context - a thread-local structure that keeps a stack + of strings and provides methods to output them in layouts + Mostly for compatibility with log4net. + + + + + Pushes the specified text on current thread NDC. + + The text to be pushed. + An instance of the object that implements IDisposable that returns the stack to the previous level when IDisposable.Dispose() is called. To be used with C# using() statement. + + + + Pops the top message off the NDC stack. + + The top message which is no longer on the stack. + + + + Clears current thread NDC stack. + + + + + Gets all messages on the stack. + + Array of strings on the stack. + + + + Gets the top NDC message but doesn't remove it. + + The top message. . + + + + Resets the stack to the original count during . + + + + + Initializes a new instance of the class. + + The stack. + The previous count. + + + + Reverts the stack to original item count. + + + + + Exception thrown during NLog configuration. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Exception thrown during log event processing. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The message. + + + + Initializes a new instance of the class. + + The message. + The inner exception. + + + + Specifies the way archive numbering is performed. + + + + + Sequence style numbering. The most recent archive has the highest number. + + + + + Rolling style numbering (the most recent is always #0 then #1, ..., #N. + + + + + Date style numbering. Archives will be stamped with the prior period (Year, Month, Day, Hour, Minute) datetime. + + + + + Sends log messages to the remote instance of Chainsaw application from log4j. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages to the remote instance of NLog Viewer. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will crawl. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +
                    +
                    + + + Sends log messages over the network. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    + To print the results, use any application that's able to receive messages over + TCP or UDP. NetCat is + a simple but very powerful command-line tool that can be used for that. This image + demonstrates the NetCat tool receiving log messages from Network target. +

                    + +

                    + NOTE: If your receiver application is ever likely to be off-line, don't use TCP protocol + or you'll get TCP timeouts and your application will be very slow. + Either switch to UDP transport or use AsyncWrapper target + so that your application threads will not be blocked by the timing-out connection attempts. +

                    +

                    + There are two specialized versions of the Network target: Chainsaw + and NLogViewer which write to instances of Chainsaw log4j viewer + or NLogViewer application respectively. +

                    +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Represents logging target. + + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Closes the target. + + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Calls the on each volatile layout + used by this target. + + + The log event. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Writes the log to the target. + + Log event to write. + + + + Writes the array of log events. + + The log events. + + + + Initializes this instance. + + The configuration. + + + + Closes this instance. + + + + + Releases unmanaged and - optionally - managed resources. + + True to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Initializes the target. Can be used by inheriting classes + to initialize logging. + + + + + Closes the target and releases any unmanaged resources. + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. + classes. + + + Logging event to be written out. + + + + + Writes log event to the log target. Must be overridden in inheriting + classes. + + Log event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Gets or sets the name of the target. + + + + + + Gets the object which can be used to synchronize asynchronous operations that must rely on the . + + + + + Gets the logging configuration this target is part of. + + + + + Gets a value indicating whether the target has been initialized. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the layout used to format log messages. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Flush any pending log messages asynchronously (in case of asynchronous targets). + + The asynchronous continuation. + + + + Closes the target. + + + + + Sends the + rendered logging event over the network optionally concatenating it with a newline character. + + The logging event. + + + + Gets the bytes to be written. + + Log event. + Byte array. + + + + Gets or sets the network address. + + + The network address can be: +
                      +
                    • tcp://host:port - TCP (auto select IPv4/IPv6) (not supported on Windows Phone 7.0)
                    • +
                    • tcp4://host:port - force TCP/IPv4 (not supported on Windows Phone 7.0)
                    • +
                    • tcp6://host:port - force TCP/IPv6 (not supported on Windows Phone 7.0)
                    • +
                    • udp://host:port - UDP (auto select IPv4/IPv6, not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp4://host:port - force UDP/IPv4 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • udp6://host:port - force UDP/IPv6 (not supported on Silverlight and on Windows Phone 7.0)
                    • +
                    • http://host:port/pageName - HTTP using POST verb
                    • +
                    • https://host:port/pageName - HTTPS using POST verb
                    • +
                    + For SOAP-based webservice support over HTTP use WebService target. +
                    + +
                    + + + Gets or sets a value indicating whether to keep connection open whenever possible. + + + + + + Gets or sets a value indicating whether to append newline at the end of log message. + + + + + + Gets or sets the maximum message size in bytes. + + + + + + Gets or sets the size of the connection cache (number of connections which are kept alive). + + + + + + Gets or sets the maximum queue size. + + + + + Gets or sets the action that should be taken if the message is larger than + maxMessageSize. + + + + + + Gets or sets the encoding to be used. + + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets a value indicating whether to include NLog-specific extensions to log4j schema. + + + + + + Gets or sets the AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + + Gets or sets a value indicating whether to include call site (class and method name) in the information sent over the network. + + + + + + Gets or sets a value indicating whether to include dictionary contents. + + + + + + Gets or sets a value indicating whether to include stack contents. + + + + + + Gets or sets the NDC item separator. + + + + + + Gets the collection of parameters. Each parameter contains a mapping + between NLog layout and a named parameter. + + + + + + Gets the layout renderer which produces Log4j-compatible XML events. + + + + + Gets or sets the instance of that is used to format log messages. + + + + + + Initializes a new instance of the class. + + + + + Writes log messages to the console. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Represents target that supports string formatting using layouts. + + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Gets or sets the text to be rendered. + + + + + + Gets or sets the footer. + + + + + + Gets or sets the header. + + + + + + Gets or sets the layout with header and footer. + + The layout with header and footer. + + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the Console.Out or + Console.Error depending on the value of the Error flag. + + The logging event. + + Note that the Error option is not supported on .NET Compact Framework. + + + + + Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output. + + + + + + Writes log messages to the attached managed debugger. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes the target. + + + + + Closes the target and releases any unmanaged resources. + + + + + Writes the specified logging event to the attached debugger. + + The logging event. + + + + Mock target - useful for testing. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Increases the number of messages. + + The logging event. + + + + Gets the number of times this target has been called. + + + + + + Gets the last message rendered by this target. + + + + + + Modes of archiving files based on time. + + + + + Don't archive based on time. + + + + + Archive every year. + + + + + Archive every month. + + + + + Archive daily. + + + + + Archive every hour. + + + + + Archive every minute. + + + + + Writes log messages to one or more files. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Removes records of initialized files that have not been + accessed in the last two days. + + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Removes records of initialized files that have not been + accessed after the specified date. + + The cleanup threshold. + + Files are marked 'initialized' for the purpose of writing footers when the logging finishes. + + + + + Flushes all pending file operations. + + The asynchronous continuation. + + The timeout parameter is ignored, because file APIs don't provide + the needed functionality. + + + + + Initializes file logging by creating data structures that + enable efficient multi-file logging. + + + + + Closes the file(s) opened for writing. + + + + + Writes the specified logging event to a file specified in the FileName + parameter. + + The logging event. + + + + Writes the specified array of logging events to a file specified in the FileName + parameter. + + An array of objects. + + This function makes use of the fact that the events are batched by sorting + the requests by filename. This optimizes the number of open/close calls + and can help improve performance. + + + + + Formats the log event for write. + + The log event to be formatted. + A string representation of the log event. + + + + Gets the bytes to be written to the file. + + Log event. + Array of bytes that are ready to be written. + + + + Modifies the specified byte array before it gets sent to a file. + + The byte array. + The modified byte array. The function can do the modification in-place. + + + + Gets or sets the name of the file to write to. + + + This FileName string is a layout which may include instances of layout renderers. + This lets you use a single target to write to multiple files. + + + The following value makes NLog write logging events to files based on the log level in the directory where + the application runs. + ${basedir}/${level}.log + All Debug messages will go to Debug.log, all Info messages will go to Info.log and so on. + You can combine as many of the layout renderers as you want to produce an arbitrary log file name. + + + + + + Gets or sets a value indicating whether to create directories if they don't exist. + + + Setting this to false may improve performance a bit, but you'll receive an error + when attempting to write to a directory that's not present. + + + + + + Gets or sets a value indicating whether to delete old log file on startup. + + + This option works only when the "FileName" parameter denotes a single file. + + + + + + Gets or sets a value indicating whether to replace file contents on each write instead of appending log message at the end. + + + + + + Gets or sets a value indicating whether to keep log file open instead of opening and closing it on each logging event. + + + Setting this property to True helps improve performance. + + + + + + Gets or sets a value indicating whether to enable log file(s) to be deleted. + + + + + + Gets or sets a value specifying the date format to use when archving files. + + + This option works only when the "ArchiveNumbering" parameter is set to Date. + + + + + + Gets or sets the line ending mode. + + + + + + Gets or sets a value indicating whether to automatically flush the file buffers after each log message. + + + + + + Gets or sets the number of files to be kept open. Setting this to a higher value may improve performance + in a situation where a single File target is writing to many files + (such as splitting by level or by logger). + + + The files are managed on a LRU (least recently used) basis, which flushes + the files that have not been used for the longest period of time should the + cache become full. As a rule of thumb, you shouldn't set this parameter to + a very high value. A number like 10-15 shouldn't be exceeded, because you'd + be keeping a large number of files open which consumes system resources. + + + + + + Gets or sets the maximum number of seconds that files are kept open. If this number is negative the files are + not automatically closed after a period of inactivity. + + + + + + Gets or sets the log file buffer size in bytes. + + + + + + Gets or sets the file encoding. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on the same host. + + + This makes multi-process logging possible. NLog uses a special technique + that lets it keep the files open for writing. + + + + + + Gets or sets a value indicating whether concurrent writes to the log file by multiple processes on different network hosts. + + + This effectively prevents files from being kept open. + + + + + + Gets or sets the number of times the write is appended on the file before NLog + discards the log message. + + + + + + Gets or sets the delay in milliseconds to wait before attempting to write to the file again. + + + The actual delay is a random value between 0 and the value specified + in this parameter. On each failed attempt the delay base is doubled + up to times. + + + Assuming that ConcurrentWriteAttemptDelay is 10 the time to wait will be:

                    + a random value between 0 and 10 milliseconds - 1st attempt
                    + a random value between 0 and 20 milliseconds - 2nd attempt
                    + a random value between 0 and 40 milliseconds - 3rd attempt
                    + a random value between 0 and 80 milliseconds - 4th attempt
                    + ...

                    + and so on. + + + + +

                    + Gets or sets the size in bytes above which log files will be automatically archived. + + + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. + + +
                    + + + Gets or sets a value indicating whether to automatically archive log files every time the specified time passes. + + + Files are moved to the archive as part of the write operation if the current period of time changes. For example + if the current hour changes from 10 to 11, the first write that will occur + on or after 11:00 will trigger the archiving. +

                    + Caution: Enabling this option can considerably slow down your file + logging in multi-process scenarios. If only one process is going to + be writing to the file, consider setting ConcurrentWrites + to false for maximum performance. +

                    +
                    + +
                    + + + Gets or sets the name of the file to be used for an archive. + + + It may contain a special placeholder {#####} + that will be replaced with a sequence of numbers depending on + the archiving strategy. The number of hash characters used determines + the number of numerical digits to be used for numbering files. + + + + + + Gets or sets the maximum number of archive files that should be kept. + + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + Gets or sets the way file archives are numbered. + + + + + + Gets the characters that are appended after each line. + + + + + Line ending mode. + + + + + Insert platform-dependent end-of-line sequence after each line. + + + + + Insert CR LF sequence (ASCII 13, ASCII 10) after each line. + + + + + Insert CR character (ASCII 13) after each line. + + + + + Insert LF character (ASCII 10) after each line. + + + + + Don't insert any line ending. + + + + + Sends log messages to a NLog Receiver Service (using WCF or Web Services). + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Called when log events are being sent (test hook). + + The events. + The async continuations. + True if events should be sent, false to stop processing them. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Append" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Creating a new instance of WcfLogReceiverClient + + Inheritors can override this method and provide their own + service configuration - binding and endpoint address + + + + + + Gets or sets the endpoint address. + + The endpoint address. + + + + + Gets or sets the name of the endpoint configuration in WCF configuration file. + + The name of the endpoint configuration. + + + + + Gets or sets a value indicating whether to use binary message encoding. + + + + + + Gets or sets the client ID. + + The client ID. + + + + + Gets the list of parameters. + + The parameters. + + + + + Gets or sets a value indicating whether to include per-event properties in the payload sent to the server. + + + + + + Writes log messages to an ArrayList in memory for programmatic retrieval. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Renders the logging event message and adds it to the internal ArrayList of log messages. + + The logging event. + + + + Gets the list of logs gathered in the . + + + + + Pops up log messages as message boxes. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + The result is a message box: +

                    + +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Displays the message box with the log message and caption specified in the Caption + parameter. + + The logging event. + + + + Displays the message box with the array of rendered logs messages and caption specified in the Caption + parameter. + + The array of logging events. + + + + Gets or sets the message box title. + + + + + + A parameter to MethodCall. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The layout to use for parameter value. + + + + Initializes a new instance of the class. + + Name of the parameter. + The layout. + + + + Initializes a new instance of the class. + + The name of the parameter. + The layout. + The type of the parameter. + + + + Gets or sets the name of the parameter. + + + + + + Gets or sets the type of the parameter. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Calls the specified static method on each log message and passes contextual parameters to it. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + The base class for all targets which call methods (local or remote). + Manages parameters and type coercion. + + + + + Initializes a new instance of the class. + + + + + Prepares an array of parameters to be passed based on the logging event and calls DoInvoke(). + + + The logging event. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + The continuation. + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Gets the array of parameters to be passed. + + + + + + Initializes the target. + + + + + Calls the specified Method. + + Method parameters. + + + + Gets or sets the class name. + + + + + + Gets or sets the method name. The method must be public and static. + + + + + + Action that should be taken if the message overflows. + + + + + Report an error. + + + + + Split the message into smaller pieces. + + + + + Discard the entire message. + + + + + Represents a parameter to a NLogViewer target. + + + + + Initializes a new instance of the class. + + + + + Gets or sets viewer parameter name. + + + + + + Gets or sets the layout that should be use to calcuate the value for the parameter. + + + + + + Discards log messages. Used mainly for debugging and benchmarking. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +
                    +
                    + + + Does nothing. Optionally it calculates the layout text but + discards the results. + + The logging event. + + + + Gets or sets a value indicating whether to perform layout calculation. + + + + + + Marks class as a logging target and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the target. + + + + Gets or sets a value indicating whether to the target is a wrapper target (used to generate the target summary documentation page). + + + + + Gets or sets a value indicating whether to the target is a compound target (used to generate the target summary documentation page). + + + + + Web service protocol. + + + + + Use SOAP 1.1 Protocol. + + + + + Use SOAP 1.2 Protocol. + + + + + Use HTTP POST Protocol. + + + + + Use HTTP GET Protocol. + + + + + Calls the specified web service on each log message. + + Documentation on NLog Wiki + + The web service must implement a method that accepts a number of string parameters. + + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + This assumes just one target and a single rule. More configuration + options are described here. +

                    +

                    + To set up the log target programmatically use code like this: +

                    + +

                    The example web service that works with this example is shown below

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Calls the target method. Must be implemented in concrete classes. + + Method call parameters. + + + + Invokes the web service method. + + Parameters to be passed. + The continuation. + + + + Gets or sets the web service URL. + + + + + + Gets or sets the Web service method name. + + + + + + Gets or sets the Web service namespace. + + + + + + Gets or sets the protocol to be used when calling web service. + + + + + + Gets or sets the encoding. + + + + + + Asynchronous request queue. + + + + + Initializes a new instance of the AsyncRequestQueue class. + + Request limit. + The overflow action. + + + + Enqueues another item. If the queue is overflown the appropriate + action is taken as specified by . + + The log event info. + + + + Dequeues a maximum of count items from the queue + and adds returns the list containing them. + + Maximum number of items to be dequeued. + The array of log events. + + + + Clears the queue. + + + + + Gets or sets the request limit. + + + + + Gets or sets the action to be taken when there's no more room in + the queue and another request is enqueued. + + + + + Gets the number of requests currently in the queue. + + + + + Provides asynchronous, buffered execution of target writes. + + Documentation on NLog Wiki + +

                    + Asynchronous target wrapper allows the logger code to execute more quickly, by queueing + messages and processing them in a separate thread. You should wrap targets + that spend a non-trivial amount of time in their Write() method with asynchronous + target to speed up logging. +

                    +

                    + Because asynchronous logging is quite a common scenario, NLog supports a + shorthand notation for wrapping all targets with AsyncWrapper. Just add async="true" to + the <targets/> element in the configuration file. +

                    + + + ... your targets go here ... + + ]]> +
                    + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Base class for targets wrap other (single) targets. + + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Flush any pending log messages (in case of asynchronous targets). + + The asynchronous continuation. + + + + Writes logging event to the log target. Must be overridden in inheriting + classes. + + Logging event to be written out. + + + + Gets or sets the target that is wrapped by this target. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Maximum number of requests in the queue. + The action to be taken when the queue overflows. + + + + Waits for the lazy writer thread to finish writing messages. + + The asynchronous continuation. + + + + Initializes the target by starting the lazy writer timer. + + + + + Shuts down the lazy writer timer. + + + + + Starts the lazy writer thread which periodically writes + queued log messages. + + + + + Starts the lazy writer thread. + + + + + Adds the log event to asynchronous queue to be processed by + the lazy writer thread. + + The log event. + + The is called + to ensure that the log event can be processed in another thread. + + + + + Gets or sets the number of log events that should be processed in a batch + by the lazy writer thread. + + + + + + Gets or sets the time in milliseconds to sleep between batches. + + + + + + Gets or sets the action to be taken when the lazy writer thread request queue count + exceeds the set limit. + + + + + + Gets or sets the limit on the number of requests in the lazy writer thread request queue. + + + + + + Gets the queue of lazy writer thread requests. + + + + + The action to be taken when the queue overflows. + + + + + Grow the queue. + + + + + Discard the overflowing item. + + + + + Block until there's more room in the queue. + + + + + Causes a flush after each write on a wrapped target. + + Documentation on NLog Wiki + +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + The default value of the layout is: ${longdate}|${level:uppercase=true}|${logger}|${message} + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Forwards the call to the .Write() + and calls on it. + + Logging event to be written out. + + + + A target that buffers log events and sends them in batches to the wrapped target. + + Documentation on NLog Wiki + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + + + + Initializes a new instance of the class. + + The wrapped target. + Size of the buffer. + The flush timeout. + + + + Flushes pending events in the buffer (if any). + + The asynchronous continuation. + + + + Initializes the target. + + + + + Closes the target by flushing pending events in the buffer (if any). + + + + + Adds the specified log event to the buffer and flushes + the buffer in case the buffer gets full. + + The log event. + + + + Gets or sets the number of log events to be buffered. + + + + + + Gets or sets the timeout (in milliseconds) after which the contents of buffer will be flushed + if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + + Gets or sets a value indicating whether to use sliding timeout. + + + This value determines how the inactivity period is determined. If sliding timeout is enabled, + the inactivity timer is reset after each write, if it is disabled - inactivity timer will + count from the first event written to the buffer. + + + + + + A base class for targets which wrap other (multiple) targets + and provide various forms of target routing. + + + + + Initializes a new instance of the class. + + The targets. + + + + Returns the text representation of the object. Used for diagnostics. + + A string that describes the target. + + + + Writes logging event to the log target. + + Logging event to be written out. + + + + Flush any pending log messages for all wrapped targets. + + The asynchronous continuation. + + + + Gets the collection of targets managed by this compound target. + + + + + Provides fallback-on-error. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to server1, + and if it fails, messages go to server2.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to the sub-targets until one of them succeeds. + + The log event. + + The method remembers the last-known-successful target + and starts the iteration from it. + If is set, the method + resets the target to the first target + stored in . + + + + + Gets or sets a value indicating whether to return to the first target after any successful write. + + + + + + Filtering rule for . + + + + + Initializes a new instance of the FilteringRule class. + + + + + Initializes a new instance of the FilteringRule class. + + Condition to be tested against all events. + Filter to apply to all log events when the first condition matches any of them. + + + + Gets or sets the condition to be tested. + + + + + + Gets or sets the resulting filter to be applied when the condition matches. + + + + + + Filters log entries based on a condition. + + Documentation on NLog Wiki + +

                    This example causes the messages not contains the string '1' to be ignored.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The condition. + + + + Checks the condition against the passed log event. + If the condition is met, the log event is forwarded to + the wrapped target. + + Log event. + + + + Gets or sets the condition expression. Log events who meet this condition will be forwarded + to the wrapped target. + + + + + + Filters buffered log entries based on a set of conditions that are evaluated on a group of events. + + Documentation on NLog Wiki + + PostFilteringWrapper must be used with some type of buffering target or wrapper, such as + AsyncTargetWrapper, BufferingWrapper or ASPNetBufferingWrapper. + + +

                    + This example works like this. If there are no Warn,Error or Fatal messages in the buffer + only Info messages are written to the file, but if there are any warnings or errors, + the output includes detailed trace (levels >= Debug). You can plug in a different type + of buffering wrapper (such as ASPNetBufferingWrapper) to achieve different + functionality. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Evaluates all filtering rules to find the first one that matches. + The matching rule determines the filtering condition to be applied + to all items in a buffer. If no condition matches, default filter + is applied to the array of log events. + + Array of log events to be post-filtered. + + + + Gets or sets the default filter to be applied when no specific rule matches. + + + + + + Gets the collection of filtering rules. The rules are processed top-down + and the first rule that matches determines the filtering condition to + be applied to log events. + + + + + + Sends log messages to a randomly selected target. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt + chosen randomly on a per-message basis. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the log event to one of the sub-targets. + The sub-target is randomly chosen. + + The log event. + + + + Repeats each log event the specified number of times. + + Documentation on NLog Wiki + +

                    This example causes each log message to be repeated 3 times.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The repeat count. + + + + Forwards the log message to the by calling the method times. + + The log event. + + + + Gets or sets the number of times to repeat each log message. + + + + + + Retries in case of write error. + + Documentation on NLog Wiki + +

                    This example causes each write attempt to be repeated 3 times, + sleeping 1 second between attempts if first one fails.

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The wrapped target. + The retry count. + The retry delay milliseconds. + + + + Writes the specified log event to the wrapped target, retrying and pausing in case of an error. + + The log event. + + + + Gets or sets the number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + Gets or sets the time to wait between retries in milliseconds. + + + + + + Distributes log events to targets in a round-robin fashion. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to either file1.txt or file2.txt. + Each odd message is written to file2.txt, each even message goes to file1.txt. +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the write to one of the targets from + the collection. + + The log event. + + The writes are routed in a round-robin fashion. + The first log event goes to the first target, the second + one goes to the second target and so on looping to the + first target when there are no more targets available. + In general request N goes to Targets[N % Targets.Count]. + + + + + Writes log events to all targets. + + Documentation on NLog Wiki + +

                    This example causes the messages to be written to both file1.txt or file2.txt +

                    +

                    + To set up the target in the configuration file, + use the following syntax: +

                    + +

                    + The above examples assume just one target and a single rule. See below for + a programmatic configuration that's equivalent to the above config file: +

                    + +
                    +
                    + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The targets. + + + + Forwards the specified log event to all sub-targets. + + The log event. + + + + Writes an array of logging events to the log target. By default it iterates on all + events and passes them to "Write" method. Inheriting classes can use this method to + optimize batch writes. + + Logging events to be written out. + + + + Current local time retrieved directly from DateTime.Now. + + + + + Defines source of current time. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets current time. + + + + + Gets or sets current global time source used in all log events. + + + Default time source is . + + + + + Gets current local time directly from DateTime.Now. + + + + + Current UTC time retrieved directly from DateTime.UtcNow. + + + + + Gets current UTC time directly from DateTime.UtcNow. + + + + + Fast time source that updates current time only once per tick (15.6 milliseconds). + + + + + Gets raw uncached time from derived time source. + + + + + Gets current time cached for one system tick (15.6 milliseconds). + + + + + Fast local time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached local time directly from DateTime.Now. + + + + + Fast UTC time source that is updated once per tick (15.6 milliseconds). + + + + + Gets uncached UTC time directly from DateTime.UtcNow. + + + + + Marks class as a time source and assigns a name to it. + + + + + Initializes a new instance of the class. + + Name of the time source. + +
                    +
                    diff --git a/Projects/WebGIM/packages/NLog.2.1.0/tools/net20/InstallNLogConfig.exe b/Projects/WebGIM/packages/NLog.2.1.0/tools/net20/InstallNLogConfig.exe new file mode 100644 index 0000000..252c489 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/tools/net20/InstallNLogConfig.exe differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/tools/net35/InstallNLogConfig.exe b/Projects/WebGIM/packages/NLog.2.1.0/tools/net35/InstallNLogConfig.exe new file mode 100644 index 0000000..41f0d10 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/tools/net35/InstallNLogConfig.exe differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/tools/net40/InstallNLogConfig.exe b/Projects/WebGIM/packages/NLog.2.1.0/tools/net40/InstallNLogConfig.exe new file mode 100644 index 0000000..2301b54 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/tools/net40/InstallNLogConfig.exe differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/tools/net45/InstallNLogConfig.exe b/Projects/WebGIM/packages/NLog.2.1.0/tools/net45/InstallNLogConfig.exe new file mode 100644 index 0000000..0a68000 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/tools/net45/InstallNLogConfig.exe differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/tools/sl4/InstallNLogConfig.exe b/Projects/WebGIM/packages/NLog.2.1.0/tools/sl4/InstallNLogConfig.exe new file mode 100644 index 0000000..2301b54 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/tools/sl4/InstallNLogConfig.exe differ diff --git a/Projects/WebGIM/packages/NLog.2.1.0/tools/sl5/InstallNLogConfig.exe b/Projects/WebGIM/packages/NLog.2.1.0/tools/sl5/InstallNLogConfig.exe new file mode 100644 index 0000000..2301b54 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.2.1.0/tools/sl5/InstallNLogConfig.exe differ diff --git a/Projects/WebGIM/packages/NLog.Config.2.1.0/NLog.Config.2.1.0.nupkg b/Projects/WebGIM/packages/NLog.Config.2.1.0/NLog.Config.2.1.0.nupkg new file mode 100644 index 0000000..22b99db Binary files /dev/null and b/Projects/WebGIM/packages/NLog.Config.2.1.0/NLog.Config.2.1.0.nupkg differ diff --git a/Projects/WebGIM/packages/NLog.Config.2.1.0/content/NLog.config b/Projects/WebGIM/packages/NLog.Config.2.1.0/content/NLog.config new file mode 100644 index 0000000..d2e19fd --- /dev/null +++ b/Projects/WebGIM/packages/NLog.Config.2.1.0/content/NLog.config @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/WebGIM/packages/NLog.Config.2.1.0/tools/Install.ps1 b/Projects/WebGIM/packages/NLog.Config.2.1.0/tools/Install.ps1 new file mode 100644 index 0000000..97204a0 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.Config.2.1.0/tools/Install.ps1 @@ -0,0 +1,12 @@ +param($installPath, $toolsPath, $package, $project) + +$configItem = $project.ProjectItems.Item("NLog.config") + +# set 'Copy To Output Directory' to 'Copy if newer' +$copyToOutput = $configItem.Properties.Item("CopyToOutputDirectory") +$copyToOutput.Value = 1 + +# set 'Build Action' to 'Content' +$buildAction = $configItem.Properties.Item("BuildAction") +$buildAction.Value = 2 + diff --git a/Projects/WebGIM/packages/NLog.Schema.2.1.0/NLog.Schema.2.1.0.nupkg b/Projects/WebGIM/packages/NLog.Schema.2.1.0/NLog.Schema.2.1.0.nupkg new file mode 100644 index 0000000..dce6434 Binary files /dev/null and b/Projects/WebGIM/packages/NLog.Schema.2.1.0/NLog.Schema.2.1.0.nupkg differ diff --git a/Projects/WebGIM/packages/NLog.Schema.2.1.0/content/NLog.xsd b/Projects/WebGIM/packages/NLog.Schema.2.1.0/content/NLog.xsd new file mode 100644 index 0000000..49dd620 --- /dev/null +++ b/Projects/WebGIM/packages/NLog.Schema.2.1.0/content/NLog.xsd @@ -0,0 +1,2638 @@ + + + + + + + + + + + + + + Watch config file for changes and reload automatically. + + + + + Print internal NLog messages to the console. Default value is: false + + + + + Print internal NLog messages to the console error output. Default value is: false + + + + + Write internal NLog messages to the specified file. + + + + + Log level threshold for internal log messages. Default value is: Info. + + + + + Global log level threshold for application log messages. Messages below this level won't be logged.. + + + + + Pass NLog internal exceptions to the application. Default value is: false. + + + + + + + + + + + + + + Make all targets within this section asynchronous (creates additional threads but the calling thread isn't blocked by any target writes). + + + + + + + + + + + + + + + + + Prefix for targets/layout renderers/filters/conditions loaded from this assembly. + + + + + Load NLog extensions from the specified file (*.dll) + + + + + Load NLog extensions from the specified assembly. Assembly name should be fully qualified. + + + + + + + + + + Name of the logger. May include '*' character which acts like a wildcard. Allowed forms are: *, Name, *Name, Name* and *Name* + + + + + Comma separated list of levels that this rule matches. + + + + + Minimum level that this rule matches. + + + + + Maximum level that this rule matches. + + + + + Level that this rule matches. + + + + + Comma separated list of target names. + + + + + Ignore further rules if this one matches. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the file to be included. The name is relative to the name of the current config file. + + + + + Ignore any errors in the include file. + + + + + + + Variable name. + + + + + Variable value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether buffer should grow as needed. + + + + + Number of log events to be buffered. + + + + + Maximum number of log events that the buffer can keep. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to add <!-- --> comments around all written texts. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Limit on the number of requests in the lazy writer thread request queue. + + + + + Time in milliseconds to sleep between batches. + + + + + Number of log events that should be processed in a batch by the lazy writer thread. + + + + + Action to be taken when the lazy writer thread request queue count exceeds the set limit. + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use sliding timeout. + + + + + Timeout (in milliseconds) after which the contents of buffer will be flushed if there's no write in the specified period of time. Use -1 to disable timed flushes. + + + + + Number of log events to be buffered. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Maximum message size in bytes. + + + + + Encoding to be used. + + + + + Instance of that is used to format log messages. + + + + + Network address. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Indicates whether to keep connection open whenever possible. + + + + + Maximum queue size. + + + + + Indicates whether to include dictionary contents. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include stack contents. + + + + + NDC item separator. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + + + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Viewer parameter name. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Footer. + + + + + Header. + + + + + Text to be rendered. + + + + + Indicates whether to use default row highlighting rules. + + + + + Indicates whether the error stream (stderr) should be used instead of the output stream (stdout). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Condition that must be met in order to set the specified foreground and background color. + + + + + Background color. + + + + + Foreground color. + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing texts. + + + + + Regular expression to be matched. You must specify either text or regex. + + + + + Text to be matched. You must specify either text or regex. + + + + + Indicates whether to match whole words only. + + + + + Background color. + + + + + Foreground color. + + + + + + + + + + + + + + + + Name of the target. + + + + + Footer. + + + + + Header. + + + + + Text to be rendered. + + + + + Indicates whether to send the log messages to the standard error instead of the standard output. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Database user name. If the ConnectionString is not provided this value will be used to construct the "User ID=" part of the connection string. + + + + + Name of the database provider. + + + + + Indicates whether to use database transactions. Some data providers require this. + + + + + Indicates whether to keep the database connection open between the log events. + + + + + Database password. If the ConnectionString is not provided this value will be used to construct the "Password=" part of the connection string. + + + + + Name of the connection string (as specified in <connectionStrings> configuration section. + + + + + Connection string. When provided, it overrides the values specified in DBHost, DBUserName, DBPassword, DBDatabase. + + + + + Database host name. If the ConnectionString is not provided this value will be used to construct the "Server=" part of the connection string. + + + + + Database name. If the ConnectionString is not provided this value will be used to construct the "Database=" part of the connection string. + + + + + Connection string using for installation and uninstallation. If not provided, regular ConnectionString is being used. + + + + + Text of the SQL command to be run on each log level. + + + + + + + + + + + + + + + + + + + + + + + Type of the command. + + + + + Connection string to run the command against. If not provided, connection string from the target is used. + + + + + Indicates whether to ignore failures. + + + + + Command text. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Database parameter name. + + + + + Database parameter precision. + + + + + Database parameter scale. + + + + + Database parameter size. + + + + + + + + + + + + + + + Name of the target. + + + + + Footer. + + + + + Header. + + + + + Text to be rendered. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Name of the machine on which Event Log service is running. + + + + + Value to be used as the event Source. + + + + + Name of the Event Log to write to. This can be System, Application or any user-defined name. + + + + + Layout that renders event Category. + + + + + Layout that renders event ID. + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to return to the first target after any successful write. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + File encoding. + + + + + Line ending mode. + + + + + Footer. + + + + + Text to be rendered. + + + + + Header. + + + + + Indicates whether to automatically archive log files every time the specified time passes. + + + + + Size in bytes above which log files will be automatically archived. + + + + + Name of the file to be used for an archive. + + + + + Maximum number of archive files that should be kept. + + + + + Way file archives are numbered. + + + + + Gets ors set a value indicating whether a managed file stream is forced, instead of used the native implementation. + + + + + File attributes (Windows only). + + + + + Indicates whether to delete old log file on startup. + + + + + Indicates whether to enable log file(s) to be deleted. + + + + + Indicates whether to create directories if they don't exist. + + + + + Indicates whether to replace file contents on each write instead of appending log message at the end. + + + + + Name of the file to write to. + + + + + Maximum number of seconds that files are kept open. If this number is negative the files are not automatically closed after a period of inactivity. + + + + + Log file buffer size in bytes. + + + + + Number of times the write is appended on the file before NLog discards the log message. + + + + + Delay in milliseconds to wait before attempting to write to the file again. + + + + + Indicates whether to automatically flush the file buffers after each log message. + + + + + Indicates whether concurrent writes to the log file by multiple processes on the same host. + + + + + Number of files to be kept open. Setting this to a higher value may improve performance in a situation where a single File target is writing to many files (such as splitting by level or by logger). + + + + + Indicates whether concurrent writes to the log file by multiple processes on different network hosts. + + + + + Indicates whether to keep log file open instead of opening and closing it on each logging event. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Condition expression. Log events who meet this condition will be forwarded to the wrapped target. + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Name of the Form on which the control is located. + + + + + Name of control to which NLog will log write log text. + + + + + Indicates whether log text should be appended to the text of the control instead of overwriting it. + + + + + Whether new log entry are added to the start or the end of the control + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + User account password. + + + + + Indicates whether to revert to the credentials of the process instead of impersonating another user. + + + + + Username to change context to. + + + + + Logon Type. + + + + + Windows domain name to change context to. + + + + + Required impersonation level. + + + + + Type of the logon provider. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Name of the endpoint configuration in WCF configuration file. + + + + + Endpoint address. + + + + + Indicates whether to use binary message encoding. + + + + + Client ID. + + + + + Indicates whether to include per-event properties in the payload sent to the server. + + + + + + + + + + + + + + Layout that should be use to calcuate the value for the parameter. + + + + + Name of the parameter. + + + + + Type of the parameter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to send message as HTML instead of plain text. + + + + + Encoding to be used for sending e-mail. + + + + + Indicates whether to add new lines between log entries. + + + + + Text to be rendered. + + + + + Header. + + + + + Footer. + + + + + Recipients' email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + CC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + BCC email addresses separated by semicolons (e.g. john@domain.com;jane@domain.com). + + + + + Mail subject. + + + + + Mail message body (repeated for each log message send in one mail). + + + + + Sender's email address (e.g. joe@domain.com). + + + + + Indicates whether NewLine characters in the body should be replaced with tags. + + + + + Priority used for sending mails. + + + + + Indicates whether the default Settings from System.Net.MailSettings should be used. + + + + + SMTP Server to be used for sending. + + + + + Username used to connect to SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + Port number that SMTP Server is listening on. + + + + + SMTP Authentication mode. + + + + + Password used to authenticate against SMTP server (used when SmtpAuthentication is set to "basic"). + + + + + Indicates whether SSL (secure sockets layer) should be used when communicating with SMTP server. + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Message box title. + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to use the XML format when serializing message. This will also disable creating queues. + + + + + Indicates whether to check if a queue exists before writing to it. + + + + + Layout used to format log messages. + + + + + Encoding to be used when writing text to the queue. + + + + + Name of the queue to write to. + + + + + Indicates whether to use recoverable messages (with guaranteed delivery). + + + + + Indicates whether to create the queue if it doesn't exists. + + + + + Label to associate with each message. + + + + + + + + + + + + + + + + + Name of the target. + + + + + Method name. The method must be public and static. + + + + + Class name. + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Maximum message size in bytes. + + + + + Layout used to format log messages. + + + + + Encoding to be used. + + + + + Indicates whether to keep connection open whenever possible. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Network address. + + + + + Maximum queue size. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to append newline at the end of log message. + + + + + Action that should be taken if the message is larger than maxMessageSize. + + + + + Maximum message size in bytes. + + + + + Encoding to be used. + + + + + Instance of that is used to format log messages. + + + + + Network address. + + + + + Size of the connection cache (number of connections which are kept alive). + + + + + Indicates whether to keep connection open whenever possible. + + + + + Maximum queue size. + + + + + Indicates whether to include dictionary contents. + + + + + Indicates whether to include call site (class and method name) in the information sent over the network. + + + + + AppInfo field. By default it's the friendly name of the current AppDomain. + + + + + Indicates whether to include NLog-specific extensions to log4j schema. + + + + + Indicates whether to include stack contents. + + + + + NDC item separator. + + + + + Indicates whether to include source info (file name and line number) in the information sent over the network. + + + + + + + + + + + + + + + + Name of the target. + + + + + Indicates whether to perform layout calculation. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Name of the performance counter. + + + + + Performance counter type. + + + + + Performance counter instance name. + + + + + Indicates whether performance counter should be automatically created. + + + + + Name of the performance counter category. + + + + + Counter help text. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Default filter to be applied when no specific rule matches. + + + + + + + + + + + + + Condition to be tested. + + + + + Resulting filter to be applied when the condition matches. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Number of times to repeat each log message. + + + + + + + + + + + + + + + + Name of the target. + + + + + Time to wait between retries in milliseconds. + + + + + Number of retries that should be attempted on the wrapped target in case of a failure. + + + + + + + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + Indicates whether the created form will be initially minimized. + + + + + Maximum number of lines the rich text box will store (or 0 to disable this feature). + + + + + Initial width of the form with rich text box. + + + + + Indicates whether the created window will be a tool window. + + + + + Name of RichTextBox to which Nlog will write. + + + + + Indicates whether scroll bar will be moved automatically to show most recent log entries. + + + + + Initial height of the form with rich text box. + + + + + Name of the Form on which the control is located. If there is no open form of a specified name than NLog will create a new one. + + + + + Indicates whether to use default coloring rules. + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing texts. + + + + + Regular expression to be matched. You must specify either text or regex. + + + + + Text to be matched. You must specify either text or regex. + + + + + Indicates whether to match whole words only. + + + + + Background color. Names are identical with KnownColor enum extended with Empty value which means that background color won't be changed. + + + + + Font color. Names are identical with KnownColor enum extended with Empty value which means that font color won't be changed. + + + + + Font style of matched text. Possible values are the same as in FontStyle enum in System.Drawing. + + + + + + + + + + + + + Condition that must be met in order to set the specified font color. + + + + + Background color. + + + + + Font color. + + + + + Font style of matched text. + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + Name of the target. + + + + + + + + + + + + + + + Name of the target. + + + + + Layout used to format log messages. + + + + + + + + + + + + + + + + + + + + Name of the target. + + + + + Web service URL. + + + + + Web service namespace. + + + + + Protocol to be used when calling web service. + + + + + Web service method name. + + + + + Encoding. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Header layout. + + + + + Footer layout. + + + + + Quote Character. + + + + + Quoting mode. + + + + + Indicates whether CVS should include header. + + + + + Custom column delimiter value (valid when ColumnDelimiter is set to 'Custom'). + + + + + Column delimiter. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Layout of the column. + + + + + Name of the column. + + + + + + + + + + + + + + Body layout (can be repeated multiple times). + + + + + Header layout. + + + + + Footer layout. + + + + + + + + + + + + + + + + + + + + + Layout text. + + + + + + + + + + + + + + + Condition expression. + + + + + Action to be taken when filter matches. + + + + + + + + + + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + + + + + + + + + + + + Layout to be used to filter log messages. + + + + + Substring to be matched. + + + + + Action to be taken when filter matches. + + + + + Indicates whether to ignore case when comparing strings. + + + + + + + + + + + + + + + + + Indicates whether to ignore case when comparing strings. + + + + + Layout to be used to filter log messages. + + + + + Action to be taken when filter matches. + + + + + String to compare the layout to. + + + + + + \ No newline at end of file