<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-24930434</atom:id><lastBuildDate>Sat, 01 May 2010 09:29:49 +0000</lastBuildDate><title>Foxfire! Support Notes</title><description></description><link>http://www.foxfirereporting.com/support/default.htm</link><managingEditor>noreply@blogger.com (Andrew MacNeill)</managingEditor><generator>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-2483538645009512829</guid><pubDate>Sat, 01 May 2010 09:29:00 +0000</pubDate><atom:updated>2010-05-01T05:29:45.615-04:00</atom:updated><title>This blog has moved</title><description>&lt;br /&gt;       This blog is now located at http://foxfiresupport.blogspot.com/.&lt;br /&gt;       You will be automatically redirected in 30 seconds, or you may click &lt;a href='http://foxfiresupport.blogspot.com/'&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;       For feed subscribers, please update your feed subscriptions to&lt;br /&gt;       http://foxfiresupport.blogspot.com/feeds/posts/default.&lt;br /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-2483538645009512829?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2010/05/this-blog-has-moved.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-6172837840145771190</guid><pubDate>Fri, 30 Mar 2007 18:37:00 +0000</pubDate><atom:updated>2007-03-30T14:37:18.144-04:00</atom:updated><title>New Support Forums Now Open</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;At long last, we've finally re-opened our &lt;br&gt;&lt;/br&gt;&lt;a href='http://www.mmsy1prod1web1.com/Support/tabid/54/Default.aspx'&gt;Support Forums&lt;/a&gt; on a new site, using DotNetNukem among other tools.&lt;br /&gt;&lt;br /&gt;While we will always respond back through email, we've found that the junk email that comes in on a publicly known or common email address makes it very easy for things to slip betweeen the cracks so register on the forum and post your questions for the very latest information and support on Foxfire!&lt;br /&gt;&lt;br /&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-6172837840145771190?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2007/03/new-support-forums-now-open.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-4052961352957780089</guid><pubDate>Thu, 22 Feb 2007 13:53:00 +0000</pubDate><atom:updated>2007-02-22T08:53:55.254-05:00</atom:updated><title>Compare Windows and Web Versions</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;We just posted a preliminary comparison chart of our Web and Windows versions of Foxfire! 8.0. As you'll see, we've tried to maintain 100% feature for feature with the notable exception being access to the Administration tools. That's because with the Web version, you also receive a Foxfire! 8.0 Designing Administrator license.&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;/br&gt;&lt;a href='http://www.foxfirereporting.com/ff/webwin.htm'&gt;Feature Comparison between Foxfire Windows and Web&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class='poweredbyperformancing'&gt;powered by &lt;a href='http://performancing.com/firefox'&gt;performancing firefox&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-4052961352957780089?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2007/02/compare-windows-and-web-versions.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-6774449295553768705</guid><pubDate>Fri, 05 Jan 2007 19:20:00 +0000</pubDate><atom:updated>2007-01-05T14:21:04.558-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>registry</category><category domain='http://www.blogger.com/atom/ns#'>foxfire 6</category><title>Problems running with limited user accounts</title><description>Anyone who has ever tried to deploy the Foxfire! Query and Report Writer version 6.0 on Windows XP or Terminal Server with security has likely seen this problem before. When you first start up Foxfire!, it displays a message that says Cannot Activate Bar or it may have a problem even just starting up.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why do you get that?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ActiveBar checks for its licensing by looking in the registry in HKEY_CLASSES_ROOT\Licenses. In Windows 2003 Terminal Server and updated versions of XP, access to this key was limited to power users and administrators (I'm not sure why since this is only the license access portion of the registry but I'm sure someone can explain it to me). Since a regular user doesn't have access to this, the message appears and confuses users.&lt;br /&gt;&lt;br /&gt;You can still run and design reports but it's still very annoying.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How Do You Solve It?&lt;/span&gt;&lt;br /&gt;I want thank Windows Server MVP &lt;a href="http://ts.veranoest.net/"&gt;Vera Noest &lt;/a&gt;for this solution - I was amazed at how easy it really was.&lt;br /&gt;&lt;br /&gt;1. Log in as Administrator.&lt;br /&gt;2. Start REGEDIT (Choose Run from the Start menu and enter REGEDIT)&lt;br /&gt;3. Find the key HKEY_CLASSES_ROOT\Licenses.&lt;br /&gt;4. Right-click on the key and choose Permissions.&lt;br /&gt;5. Set the permissions for Users to Full Control. (I'm not sure why Read is selected but Write is not but Full Control was all that was available on my end - if you can just set it to Read then you may be able to get by with this).&lt;br /&gt;6. Close the Registry.&lt;br /&gt;7. Re-login as a regular user.&lt;br /&gt;&lt;br /&gt;The problem should now be solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-6774449295553768705?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2007/01/problems-running-with-limited-user.html</link><author>noreply@blogger.com (Andrew, Foxfire Support)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-116311096199280818</guid><pubDate>Thu, 09 Nov 2006 22:22:00 +0000</pubDate><atom:updated>2006-11-09T17:22:42.043-05:00</atom:updated><title>Why do my 3.0 relationships not work in 6.0 or 8.0?</title><description>We recently had a Foxfire! customer who was working on upgrading their 3.0 installs to version 8.0. &lt;br /&gt;&lt;br /&gt;Unfortunately, many of the relationships that were defined in 3.0 wouldn't return the same results in 8.0 or they would report an error. It was a real mystery until I looked at how the relationships were defined.&lt;br /&gt;&lt;br /&gt;In 3.0 (and earlier), all relationships were handled as an inner join so it never really mattered which table was listed as being the primary table or how many possible joins you had. Customers could have Invoices and then Line Items could have Invoices and Foxfire! 3.0 would make it all work.&lt;br /&gt;&lt;br /&gt;In 6.0 and 8.0, with Outer Join support, it wouldn't be too difficult with only three tables but relationships were also defined by their "level", a term which really meant where they appeared in the tree. For example, if you had Customers with Invoices and Line Items with Invoices, your Join Tree might actually list the Invoices table twice. When Foxfire! 6.0 comes to build a relationship, it would focus on the level to identify which join to build the main relationship. In worst case scenarios, it would never pull in the relationship between Line Items and Invoices properly. &lt;br /&gt;&lt;br /&gt;How do you fix this? By going into the Relationship Editor and reversing the relationship in question. &lt;br /&gt;&lt;br /&gt;A good rule of thumb is that a table should only ever be listed ONCE in the Relationship tree. If it's listed more than once, you might find yourself with a problem. It's fairly easy to change - but if you are upgrading from 3.0, keep this in mind.&lt;br /&gt;&lt;br /&gt;Note: We'll be updating the way relationships are handled in 8.1 to allow you to easily define "lookup" tables so Foxfire! won't consider them as part of key relationships.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-116311096199280818?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2006/11/why-do-my-30-relationships-not-work-in.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-115954677220066037</guid><pubDate>Fri, 29 Sep 2006 16:19:00 +0000</pubDate><atom:updated>2006-09-29T12:19:32.286-04:00</atom:updated><title>Converting DateTime to Date Fields</title><description>Many databases do not support a separate Date format from DateTime. SQL Server is one of them - you can't have just a "date" field persay; it ends up being a date/time field.&lt;br /&gt;&lt;br /&gt;But when you're putting these fields onto a report, you don't want to show the hour and minutes - you just want to see the date. &lt;br /&gt;&lt;br /&gt;With Foxfire!, you can do this by using the TTOD() function in the Layout Expression field. The Report Expression on the main page is passed directly to the SQL Server but the Layout expression field is used on the output.&lt;br /&gt;&lt;br /&gt;We've done up a screencast that shows how to do this, using the SQL Server Pubs database.&lt;br /&gt;&lt;br /&gt;Check it out &lt;a href="http://www.projectstreamer.com/users/aksel/FFSQLDateTime/"&gt;here&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-115954677220066037?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2006/09/converting-datetime-to-date-fields.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-115947659572882031</guid><pubDate>Thu, 28 Sep 2006 20:49:00 +0000</pubDate><atom:updated>2006-09-28T16:49:55.776-04:00</atom:updated><title>Outer Join Blues (or how to get the results you want)</title><description>One of the issues that confuse many Foxfire! report designers is how to handle Outer Joins along with filters.&lt;br /&gt;&lt;br /&gt;The classic example (using the Cars database) is I want to see all of my sales people along with any of their Ford sales.&lt;br /&gt;&lt;br /&gt;The typical approach would be to build the report showing Salesperson Name, Cars Stock #, Cars Color and Cars Model.&lt;br /&gt;Set the Outer Join to show you All Salespeople including those who don't have any matching cars.&lt;br /&gt;&lt;br /&gt;But then if you add a filter to this that says Cars Make Is Like Ford, it immediately negates the Outer Join.&lt;br /&gt;&lt;br /&gt;Why? Because you said you only wanted to see Ford Cars. &lt;br /&gt;&lt;br /&gt;How do you get around this? By using NULL!&lt;br /&gt;&lt;br /&gt;Add an OR to the Filter and add the condition:&lt;br /&gt;Cars Make Is Null &lt;br /&gt;&lt;br /&gt;This would make your filter read Cars Make Is Like Ford OR Cars Make Is Null.&lt;br /&gt;&lt;br /&gt;When you run this, you will see ALL of your salespeople, not just the ones with Ford - but the only Cars information you'll see will be Fords.&lt;br /&gt;&lt;br /&gt;Now this gets a bit trickier when you have multiple filter conditions but it's still doable. Let's say you also want to add an additional condition of sales people who have started since 2000. &lt;br /&gt;&lt;br /&gt;So now your condition would be:&lt;br /&gt;Sales Start Date Is After 1/1/2000 (and)&lt;br /&gt;Cars Make Is Like Ford &lt;br /&gt;OR&lt;br /&gt;Cars Make Is Null.&lt;br /&gt;&lt;br /&gt;Right?&lt;br /&gt;&lt;br /&gt;Not quite. You need to wrap your Cars filters with Parentheses so they read:&lt;br /&gt;&lt;br /&gt;Sales Start Date Is After 1/1/2000 (and)&lt;br /&gt;(&lt;br /&gt;Cars Make Is Like Ford&lt;br /&gt;OR&lt;br /&gt;Cars Make Is Null&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Thankfully, in Foxfire! 8.0, you can highlight all of the conditions and just click one button to wrap them with the parentheses.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-115947659572882031?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2006/09/outer-join-blues-or-how-to-get-results.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-115168590748267648</guid><pubDate>Fri, 30 Jun 2006 16:42:00 +0000</pubDate><atom:updated>2006-06-30T12:45:07.496-04:00</atom:updated><title>Why Can't I Create a Cross-tab on a numeric field?</title><description>One of our partners approached me with a troubling question. Their application table made us of a numeric field for the Major Version # field. When they wanted to break this information into a cross-tab report, the Major Version # field did not show up in the list of available fields for the cross-tab column axis, where they wanted to put it.&lt;br /&gt;&lt;br /&gt;The reason is based on Foxfire!'s initial assumptions when it sets up the database. &lt;br /&gt;&lt;br /&gt;In the data dictionary, you will see that Major Ver is NOT defined as allowing an X-Tab Axis. As a result, you cannot create a cross-tab with it.&lt;br /&gt;&lt;br /&gt;If you check this option, you can.&lt;br /&gt;&lt;br /&gt;This is caused by the incorrect setup of your data dictionary. Was Majorver set up to do subtotals? It would be by default (because it is numeric). &lt;br /&gt;&lt;br /&gt;Likewise, Foxfire! assumes that numeric fields would be used for summary reports - this assumption was made years ago. When a developer sets up a a database and wants a numeric field to be used as an actual content field (such as an attribute like MajorVer is used), then it should be set up differently.&lt;br /&gt;&lt;br /&gt;In a future version, when we go through a better analysis of the data (to allow for smarter joins, etc), this may be something we want to look at but in the meantime, just go to the Data Dictionary and set it to allow for X-Tab axis and you should be able to create a cross-tab report using this field as a column or row value.&lt;br /&gt;&lt;br /&gt;If you CANNOT set it for X-Tab axis, make sure there is a SORT expression. You must have one to create a cross-tab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-115168590748267648?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2006/06/why-cant-i-create-cross-tab-on-numeric.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-115081677735082318</guid><pubDate>Tue, 20 Jun 2006 15:17:00 +0000</pubDate><atom:updated>2006-06-20T11:19:37.420-04:00</atom:updated><title>Why Can't I Filter Aggregate Fields in the List or Between</title><description>So here's a scenario: you're running Foxfire! and decide to build a summary report that shows Count of Records. You're interested in seeing records where you have between 10 and 20 items.&lt;br /&gt;&lt;br /&gt;You use the BETWEEN filter, right?&lt;br /&gt;&lt;br /&gt;Unfortunately, no. This will give you an error in FoxFire!. Instead use the Greater than and then Less than values.&lt;br /&gt;&lt;br /&gt;This is a carry over from Foxfire! 1.02 that we'll be fixing soon.&lt;br /&gt;&lt;br /&gt;But I wanted to make sure it was noted.&lt;br /&gt;&lt;br /&gt;Technically the reason is because In the List and Betweens work best with character values or dates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-115081677735082318?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2006/06/why-cant-i-filter-aggregate-fields-in.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-115039351269476091</guid><pubDate>Thu, 15 Jun 2006 17:45:00 +0000</pubDate><atom:updated>2006-06-15T13:45:12.736-04:00</atom:updated><title>Why do I have a @ in the Filter clause?</title><description>If you look at the Filter tab for a Data Item, you may wonder why you see a @ in the Input Mask field - especially since the Inputmask Property in FoxPro doesn't use the @ symbol anymore.&lt;br /&gt;&lt;br /&gt;This is a carry-over from an older DOS version of FoxFire!. &lt;br /&gt;&lt;br /&gt;The Setup Wizard used to think like this:&lt;br /&gt;If there was a index tag for a given field and it was based on UPPER(field_name), it would automatically populate the Input Mask field with a @!. &lt;br /&gt;&lt;br /&gt;This has been changed in Foxfire! 8.0 to update the Format field instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-115039351269476091?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2006/06/why-do-i-have-in-filter-clause.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-114358113819800805</guid><pubDate>Tue, 28 Mar 2006 21:18:00 +0000</pubDate><atom:updated>2006-03-28T16:25:38.200-05:00</atom:updated><title>FF6 : ActiveBar Evaluation Message</title><description>Anyone who has ever tried to deploy the Foxfire! Query and Report Writer version 6.0 on Windows XP or Terminal Server with security has likely seen this problem before. When you first start up Foxfire!, it displays a message that says Thank you for evaluating ActiveBar by Data Dynamics.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Why do you get that?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ActiveBar checks for its licensing by looking in the registry in HKEY_CLASSES_ROOT\Licenses. In Windows 2003 Terminal Server and updated versions of XP, access to this key was limited to power users and administrators (I'm not sure why since this is only the license access portion of the registry but I'm sure someone can explain it to me). Since a regular user doesn't have access to this, the message appears and confuses users.&lt;br /&gt;&lt;br /&gt;You can still run and design reports but it's still very annoying.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How Do You Solve It?&lt;/span&gt;&lt;br /&gt;I want thank Windows Server MVP &lt;a href="http://ts.veranoest.net"&gt;Vera Noest &lt;/a&gt;for this solution - I was amazed at how easy it really was. &lt;br /&gt;&lt;br /&gt;1. Log in as Administrator.&lt;br /&gt;2. Start REGEDIT (Choose Run from the Start menu and enter REGEDIT)&lt;br /&gt;3. Find the key HKEY_CLASSES_ROOT\Licenses.&lt;br /&gt;4. Right-click on the key and choose Permissions.&lt;br /&gt;5. Set the permissions for Users to Full Control. (I'm not sure why Read is selected but Write is not but Full Control was all that was available on my end - if you can just set it to Read then you may be able to get by with this).&lt;br /&gt;6. Close the Registry.&lt;br /&gt;7. Re-login as a regular user.&lt;br /&gt;&lt;br /&gt;The problem should now be solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-114358113819800805?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2006/03/ff6-activebar-evaluation-message.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-24930434.post-114358055865443621</guid><pubDate>Tue, 28 Mar 2006 21:13:00 +0000</pubDate><atom:updated>2006-03-28T16:15:58.673-05:00</atom:updated><title>Invalid Report Errors</title><description>Every now and then, I've noticed some reports with the command Report file xxx is invalid. &lt;br /&gt;&lt;br /&gt;The problem is usually specific to a report or installation. It also does not occur on all reports. &lt;br /&gt;&lt;br /&gt;Why not? &lt;br /&gt;&lt;br /&gt;A: The report layout in question has been corrupted or is having some problems.&lt;br /&gt;&lt;br /&gt;Solution: Copy over a new report template layout. The default Foxfire! install is FFRPTHD3.FRX but you can also decide to use the supplementary templates such as FFSHADED and just copy it on top and rename it.&lt;br /&gt;&lt;br /&gt;This should clear up this problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24930434-114358055865443621?l=www.foxfirereporting.com%2Fsupport%2Fdefault.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://www.foxfirereporting.com/support/2006/03/invalid-report-errors.html</link><author>noreply@blogger.com (Andrew MacNeill)</author><thr:total>0</thr:total></item></channel></rss>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      