text:
« I have a dream…. of an ever greater and more glorious Arsenal
Almunia: It's been a really tough year; plus free club level tickets for WBA »
It's not a case of where Liverpool will finish this season, it is "will Liverpool survive?"
Christian Purslow, MD of that amusing little club up in the north west, has finally admitted that the club can't service the debt. While Kenneth Dalglish MBE (a man whom all football fans must remember as a sensational player, and a man of considerable dignity in the aftermath of Hillsborough) seems now to have wandered off the planet by suggesting last week that Liverpool could win the EPL. Perhaps he was still thinking about wat J Redknapp told us on TV (that Liverpool had £35m fresh money to spend last summer).
But stepping aside from the gibberish, slowly the truth is emerging.
This little bloggette has been claiming for two years that Liverpool are in very very deep financial trouble. Of course the pop press don't want to know by and large because it doesn't fit the image of the club, and Sky don't want to know because they've paid for loads of live games. But the truth is out there.
They are hanging by a thread.
I detect an element of change within the club, however. After all the wild talk in the press of six buyers lining up, (only for them to vanish) the sheer desperation within the club is at last being admitted.
Of course it might be a game of one-upmanship over Man IOU who still deny (against all the evidence) that they have any problems, but more on that in a moment.
Part of the problem with Liverpool is that there is such strife within the company. The bank has installed a Chelsea season ticket holder as chairman, the official owners are talking about refinancing, the rest of the board say they oppose it, and the bank is charging the club £2.5m a week interest surcharge for not paying money back on time.
Purslow remains adamant that Liverpool is not on the edge of being insolvent, and will not sell players, to pay off debt. But such statements have to be taken alongside the statement that "we are highly profitable". Such a statement can only be made by changing the definition of "profit" to exclude interest on debt, rather in the manner that Big Brother changed the definition of "peace", and "plenty" in 1984. As chairman of a company myself, I can tell you what my fellow directors, shareholders and bankers would say if I tried that lie.
So there's still talk of someone coming in and buying – but after all the stuff about the Chinese government taking over the club, (remember that one – everyone was running the story) nothing can be believed.
In the end RBS has an obligation to its owners (the UK government) to get its money back, and it will do that, no matter what. And that's the point. NO MATTER WHAT. The ultimate power-wielder within the club couldn't care a toss about what happens to the club as long as it gets its money out and soon. And that is why things look so desperate. And that's also why statements about the club being profitable should serve as a warning. Only a club on the edge of the precipice would ever say that.
But let's move on for a moment to that other jolly gang of northerners – the Manchester IOU group. Here total denial is the absolute order of the day – but if we look at what the club is doing, once again we can see just how desperate things are getting.
David Gill, resident nutter-in-chief, says the £716m debts and £400m interest a year, are nothing to do with the club, but are Glazer issues. And yet the Glazer's own 100% of the club, and as shown here repeatedly, not a single one of their other businesses is generating any cash to pay that interest. It has to be paid by Man IOU.
So what's the game here? While Liverpool are selling players but denying it, Man IOU have another strategy.
The Glazers have decided to stop offering most players new contracts when the existing deal has two years to run. Instead they have ordered that with just one or two exceptions, contracts will only be renewed when one year is left.
The benefit to the Glazers is that as there is no new contract there is no increase in wages. Of course such a situation means that should any player be sold (or should he decide to walk) the value of the player declines quickly. Think Chamakh for instance, who eventually came on a free.
The Rooney character is excluded from the deal, and Evra could be too. But Berbatov, Fletcher, Carrick and Park look like being left in the cold along with four others whose contract ends in 2012.
And if you think that crazy, try this one. You will remember all the fuss about Wenger only offering one year contracts to players over 30? It was the reason that Pires – that most wonderful, creative and inventive of players, left us. The Glazers have now gone one better and said, "no buying of players for large transfer fees if they are over 25!!!
It seems that the Berbatov deal of £30m for a 27 year old was considered a step too far. Gill has called it the "last of his kind".
Instead (and this will kill you when you read it, so make sure you have an oxygen tank and a nurse nearby), they are looking to "do an Arsenal" and buy in players for low fees whom they can develop. Theoretically Bébé fits into this category, at £7m although since he was available on a free two months before, it doesn't quite fit with the image that the owners are trying to project.
In reality they, like every other club, are seriously looking at the way Arsenal have got Ramsey, Theo, Cesc, Vela, Clichy, Diaby, Van Persie, Denilson, Song, Wilshere, Bendtner, Gibbs… all for nothing, or modest amounts (when the talent is considered).
The lesser beings like Notlobia want to do it because they don't have the mony, and the larger entities like Liverpool and Man IOU want to do it, because they can afford nothing else.
So, Liverpool and Man IOU can deny all they like, and can claim that they are highly profitable enterprises, but both are sinking fast, and a little peek behind the scenery shows not desperation (they've already done that and moved on), but the edge of catastrophe.
Yes, they could come out ok at the end, and another big money man or corporation could move in, at least in the case of Liverpool. But you have to wonder.
For Liverpool, anyone buying now will have to put millions upon millions in to rebuild the team, and that will exclude them from Europe for several years to come. With Man IOU, you really have to start wondering where it will end because the Glazers need Man IOU to pay their interest. Without Man IOU the whole Glazer empire falls and they personally go bankrupt.
Wherever it does end, aren't you glad we didn't go down that route?
Arsenal's first captain who died as a result of an injury
Almunia: it's been a really tough year
Win two free tickets for the match at club level plus all the food you can throw a stick at
"Making the Arsenal" – the full story of Arsenal's financial collapse, and how we recovered
Tottenham v Arsenal – the view from overseas on Arsenal Worldwide
September 23rd, 2010 | Category: Arsenal stories, Finances | 35 comments - (Comments are closed)
35 comments to It's not a case of where Liverpool will finish this season, it is "will Liverpool survive?"
IndianGooner
Just 2 words,
Arsene Knows..
Terence McGovern
Tony is that £2.5 million surcharge thing tongue-in- cheek or exact?
I ask because if exact, then that is definitely the ball game over for Liverpool.
That figure exceeds their match day income. This leave operating expenses, wages and servicing the debt all coming out
of TV money and commercial revenue (which is poor at liverpool)
Jesus they are fkd!
(And I do mean proper fkd)
Once they sell Torres thats it really. Gerard is to old to be worth anything to dispel that popular myth.
Leeds here they come I guess.
For the 2 handballs off the line during the FA cup final and Babel's dive in the CL qtr final.
munawwar
what about chelsea and romans money? they seem to be struggling also.. any stats on them? lets not talk about man city… mirror's quote i liked today… " not even 220mil can buy you a carling cup "… haha..
Dark Prince
I'm still quite skeptical about this. Liverpool and United are both facing problems only with the interest part for the debts. If some billionaire comes and buys them, i.e pays off their debt, then all of the interest part will vanish. And without the interest burden both Liverpool and United earn enough to run the club within its means. So its a good chance that United and Liverpool might eventually come out of this alive.
kiwigooner
£400 M interest?
Is that correct or a slip of the mouse….
What happens if they go into administration Tony?
Dark Prince,
If I'm not wrong, UEFA's Financial Fair Play(FFP) is the limiting factor for any future takeovers. FFP comes into effect in 2 years time and clubs who get taken over now will not be able to compete in Europe for couple of years.
I read this somewhere but can't remember where and when.
The 2.5m a week of penalty charges is correct, RBS are using it as a a way of getting the Yanks to sell up. Unfortunately the Yanks want a silly amount of money, so any buyers are just waiting until the club is repossessed by RBS when they can get it at fire sale prices.
It's bizarre, because operationally Liverpool is a very profitable club. If a buyer could come in and pay off the debt, the club would have circa 20-30m to spend on wages/transfer fees each year. Even without Champions League revenue for the foreseeable future, their excellent commercial revenues stand them in very good stead.
Someone could make a lot of money buying that club and investing in the youth facilites, and then running it sustainably. Sod the new stadium until the credit markets are back to normal, they can make an excellent profit from Anfield.
Wel, i guess, its that time of the yr when we can run the "Arsene Wenger for President (or Prime Minister) " story.
For every one who doubted his vision & his methods its 'pie in your face time' And while at he topic we need to be thankful to the management at the club who recognised his vision & supported him throughout. We keep singing praises of the manager (as rightly we & the footballing world should) the contribution of the board & the management should to be recognised as well. They opted for satbility and adopted a long term vision for the club rather than splashing out millions & running up insurmountable debt. It would have been really simple to do all of that and have managers come & go & criticise them for all the failure!
Being an Arsenal fan is certainly not a walk in the park, what with the ManU & Chelsea & Barcelona brigade drowning us out with sheer numbers & moolah…..but i tell u…its paying off and i'm proud (and glad) to be one!
Richard B
By coincidence (?) at the end of this month Arsenal will be publishing their latest financial results and, I think we can guess, they will be eye-wateringly good. The reaction to them will, of course, be crass. There will be cries of 'so why didn't they spend all that money on Lev Yashin then? – look him up kids.
Such a reaction will completely ignore that one-off money (largely derived from property sales) can only be sensibly spent on investment to derive long term income – which includes paying off debt and thus reducing interest payments. In fact Arsenal will probably also announce investment in local land which they own designed to bring in future income by providing supporters with more opportunities to spend money on matchdays!
Tony's excellent piece highlights what happens when you mortgage your (uncertain) future by spending or borrowing against the wrong things.
'Doing an Arsenal' – a quote that you hear from more and more clubs these days – is just shorthand for being more realistic and acting less like a global corporation and more like a club which ultimately exists for the benefit of its members.
And if the only benefit that a member gets is bragging rights when a trophy is won then they have to realise that they are part of the problem rather than the solution.
Mutually assured destruction looks increasingly close for more than a few of our competitors.
Terence – Phil has already said that the 2.5m is a real figure. You might like to see http://forums.liverpoolfc.tv/showthread.php?t=193226 where a Liverpool fan is facing reality
@IndianGooner – You're misunderstanding UEFA's Financial Fair Play. It doesn't prevent any takeovers from billionaires. It only prevents loads of money spent by that billionaire on transfers/wages and earn break even in the books of accounts. The main objective of UEFA's FFP is of bringing stability to every club's finances.
Great article and after a whole day sitting in dull meetings I needed it to get me awake.
I remember that I had to do a game of the youth team of a second division club and after the game I had a chat with one of the board members. He told me that their club refused to loan money from the banks because it would spell disaster in the end. They also refused to pay money for incoming transfers because prices were not real. It is a club from a little town that has won 3 promotions in the last 7 years based on players who have been there for all those years and only added with players that cost almost nothing (or nothing at all). And they had a manager that had been working there for over 10 years.
It was as if much of the thing we see at Arsenal was put in practice over there.
I have congratulated the guy for the vision of his club and wished them well when I left.
And that same evening on the Dutch TV in a talk show the chairman of FC Twente was talking about how to run a football club. And about them as being a little team from one of the smaller towns in Holland becoming champion and playing in the Champions league. And he also told how important it was to keep the finances healthy. And as Inter came to their stadium the reporter asked if they would feel intimidated by them. He said that wouldn't be the case. But then he went along to tell about how impressed they have been 2 seasons back when they played Arsenal in the qualifing round of the CL. And he said that he admired Arsenal for the way our club is being runned. With not much money to spend but with a long term vision that he truly admired.
So I think maybe a lot of people in the UK really don't realise what an example Arsenal is in the world. Not only for our beautiful football we play. But the admiration in the board rooms in Europe is maybe even bigger. But you hardly will hear people talk about it in England I think. But believe me over here people who care some responsability in football know and admire us.
Thanks for that Tony!
Good Enough for them eh.
Dark Prince In the case of liverpool id there was a white knight out there looking to buy into the EPL and was willing I would expect that they would have shown up by now. If they were not willing to ride in to save the day when Liverpool were a CL team and had better standing, it is highly unlikely that they will do so with a club that is facing a 9 point deduction, out of the CL and can't even beat Northampton at home after being humiliated by man Utd in the league.
In the case of Man Utd, A group of the richest assholes on the planet all got together to 'save' the club ….until they found out the cost of doing so. The bottom line there is that the club is the only possible source of income for the Glazers and should they sell it without grabbing a gigantic bonus for themselves like the £1.5 billion they quoted the Red Knights, they will go broke very soon.
The Glazers are literally stuck with draining the life from Utd until the US economy picks up and their retail holding start yielding incomes again.
that being said they are very VERY good at playing vampirea nd to be honest I am loving every second of it.
Bye Bye Liverpool and bye byeMan Utd. I wouldn't be surprised if Rooney is sold on by 2014 under the guise of "needing a new start to deal with family problems".
Their team are too old and with expensive flops like Anderson and showponies like Nani as their last resort, they will drop down the league soon enough.
Great! I hate those bastards more than anything else on this temporal plane of existence.
Whether or not debts are re-financed could depend on the confidence that banks have in future income streams being boosted by broadband broadcasting rights. If a million people around the world are willing to pay (say) £5 to watch a game at Anfield on their computer screen – and if all that money went to Liverpool – then problem solved. It will happen, but waiting for that day could test the patience and the depth of pocket for too many people.
There will be casualties in the meantime.
ArsenalDubai
Billionairs didn't get their money for free, and they certainly aren't stupid enought to put billions in such a risky venture as Liverpool. It's probably cheaper to buy Everton and build the team from ground up, without the load of trouble Liverpool have. That's what the Sheikhs at ManC are doing, whcih is probably cheaper than buying ManIOU.
BTW, Tony, how can ManIOU be paying 400M interest on 716M debt? Are they paying over 50% interest (I'm sure not)?
I am enjoying this article. I really hope Liverpool will go down the toilet, so that i will never have to see them in the Premier League again.
New AFC financials already leaked tonight I see – and the carping over not spending has already started!
Richard, you got a link to those?
I would imagine there are probably buyers out there for Liverpool just waiting for RBS to call "game over" on Hicks and Gillette. H&G are trying to turn a huge profit on Liverpool and no buyer in their right mind would pay 500m for Liverpool now, not when they could get them for 250m in a few weeks. Especially not with the investment needed in the playing staff. I think it isnt so much Liverpool that are screwed, but H&G and the whole idea of the leveraged buyout.
Liverpool will survive, simple because their brand and fanbase will represent good value for someone with the ability to pay off the RBS debt. However with the Financial Fair Play rules coming into effect, it could be a long, slow climb back to the top-4 for Liverpool and their fans.
Great article… As much as I don't care for Liverpool and ManU, as a football fan, I certainly don't want them to go under. Apparently selling clubs to owners with zero passion or understanding of the game is a bad idea.
Just one quick question: as raised by several visitors already, 400M interest for ManU? Is that a typo?
Common Sensei
I maybe alone here in my thinking, but if the worst does happen to our two (historical) biggest rivals to the league over the last 25 years – United and Liverpool, I will actually feel quite sad to see them leave.
After all this time, seeing these two great clubs in financial trouble breaks my heart; as it is the rivalry between Arsenal and these two that has kept me on the edge of my seat. I feel an attachment towards them both now, especially Liverpool as in the past when I was young, Liverpool ALWAYS used to beat us and in my head I thought "The day we consistently beat Lpool is the day we can consider Arsenal the leagues most successful club".
Obviously things have changed greatly since those days, with United finally equalling their league title record and edging the out in terms of footballing ability. So it saddens me to see these giants of football in such a mess.
I liken it to seeing an ex girlfriend who once cheated on me, years later muddied and drunk in a gutter. I have no reason to feel anything at all for either club; as of course I love the Arsenal and want to see us beat our great rivals … but seeing them torn to shreds by foreign owners and bad management fills me with a sense of disappointment and pity – A sign of the times, and one that leaves a very sour taste in my mouth.
Man City I laughed at since day 1 – even when they beat us 4-2 I never for a second believed they had a squad capable of winning anything or beating us regularly, they just got lucky at a time when our squad was suffering. Spurs of course are still the same old joke club up and down and all-over-the-shop same as ever. These clubs have bigger mouths than they do stomach's to play against teams as good as our own…
But United and Liverpool were legendary to me, I loved seeing us compete against the very best and LOVED seeing us win against them, it really gave me a good feeling to know that we could stick one in the eye of the status quo –
And now it seems the status-quo is changing, and has a rather more eloquent and classy edge to it … Arsenal is the status-quo of the future, and apart from Chelsea (assuming of course the worst happens to United and Lpool) we will not really have ANY footballing rivals capable of getting close to us.
So in a way, the league will lose it's competitiveness if the worst happens and Arsenal will be winning everything in sight 🙂 Which is very very good for me of course, it's just a shame we couldn't have had the chance to show these clubs what Arsenal football looks like whilst they were at full strength themselves.
It's probably karma – Heheh which is another reason I can forsee Arsenal getting a hell of a lot of 'good luck' this seaosn coming (TOUCH WOOD) 😀
mj_gunner
fine post!
i disagree on Bobby; he said himslef that he was pissed with being sustitued in '06 UCL final, hence decided to leave.
(saddest day in my life as an arsenal fan *sigh*)
FinnGooner
This article makes me really happy that a) I support Arsenal (no worries about what will happen to the club) b)Sami Hyypia left Liverpool and slightly happy that Dalla Valle was sold to Fulham so there is no Finns in Liverpool.
Other thing is I remembered that around the time Chinese were first mentioned with Liverpool there was an article in Finnish news paper "should someone warn Liverpool?" because few years ago a Chinise businessman wanted to buy Finnnish footballclub. I can't remember if club was actually sold but in the end Chinise didn't have teh money and well The club does not exist anymore. So that might be future of Liverpool too.
FinnGooner, the club was bought and later disappeared. It was AC Allianssi and the buyer was Ye Zheyun.
He is (or possibly was) the same dude who had all the murky deals in Belgium. Walter Broeckx has written about them in this blog. In fact, he brought in Belgian players and a Belgian manager as well and there was lots of suspicions about match-fixing. I think one player later admitted to it as well.
There is some stuff about it in Wikipedia (also in English and Dutch) if you search for AC Allianssi, Olivier Suray or Ye Zheuyn.
I've thought about mentioning about this to Walter but seem to have forgotten to do it, so I hope Walter notices this too.
Phil, here is a link to Teamtalk about Arsenal Financials:
http://www.teamtalk.com/news/2483/6395714/Gunners-set-to-announce-record-profits
The financial report should be out tomorrow according to this article. The same was said in The Independent.
Clerkenwell Gooner
It's difficult to gloat when so much football history is a stake, particularly for Liverpool. (For SAF's mob, more a sense of sang froid, they are kind of ghastly these days.
I'm also curious what is going on at board level at Arsenal.
Lady Nina's c15% is still in play last thing I read, and is it true that Diamond Danny Fiszman has health problems? So possibly his c16% also in play.
With 31% possibly in play, will Hay-Z and his luvverly Mrs come in and scoop the lot, for a couple of seats on the board? WILL HE MOUNT A TAKEOVER WITH 31%!?! Will we be getting half-time shows by Mr Zee's prodigy, Rhianna (I read somewhere that Cesc is a bit partial)? God, if we arent' the go-to club for the yoot now, we would be after that!
And how does a board operate if it's a three-way split between Wal-Mart Stan, Mr Beyoncé and our friend from the Wild East? And PH-W to steer a course through all that?
Really, at this point, you could not make it up.
I bet Jay is just waiting to see how much bling we win this year, before he makes his move.
@Terence McGovern- i think its quite the opposite. In case of Liverpool, there are already many who have shown interest in buying them. But RBS and the owners played greedily and lost some of them. Even that Chinese Billionaire was ready to buy that club during the summer. But was completely ignored by the decision makers. If you take out the interest burden from the books of Liverpool, then you will see that they are still a healthy company which can earn £20-£30 million profits per season. And all their assets can be easily be of £700 million. So they still are a attracting investment.
In case of United, its kinda the same situation of interest burden, the only difference is that the owners are not in any hurry to sell the club. I think United with all its assets can be valued at around £1 billion. And without the interest burden, they can show profits of £40-£50 million per season. So even they are an attractive investment. But the problem would be the Glazers will not sell the stake till they get around £1.5 billion, which i think is very high priced. So the situation is quite worse at United than at Liverpool. But still they will be eventually sold off.
steww
And still, every close season we get the clamour for Arsenal to spend more money. It beggars belief. Thank you Tony, lone voice of sanity in the wilderness.
Rhys Jaggar
The simple fact is that RBS/Wack me hold shares as collateral for the debt and will exercise their right to seize the shares if the owners default.
LFC football club is highly profitable operationally, in a way that you and your readers would admire. It's just that two cowboys loaded the club with debt in a holding company to buy an asset they couldn't afford.
It simply won't go bust. Because potential purchasers are saying: 'let the banks take it on, then they'll sell it off for a lower price than the Yanks want'.
What's equally possible is that they might sell 25.1% to fans and 74.9% to some new owner.
It's the holding companies for LFC which are bust, not LFC itself.
Anaconda I did read the Wikipedia site after posting, but not before I wrote my comment. I remembered some of it from the small article I had read. I was thinking about posting wikipedia link but I though the English part was not as informative so decided not to. I had forgot the Belgium part.
It happened before I had real intrest in Football (not that I'm that interested in Finnish clubs now). So I never paid any attetion to in until this Liverpool connection.
@common sensei
I agree with you that I wouldn't want either of those clubs to go under, and your analogy of an ex is fitting maybe. But only up to a point. I bet if she called on you at low points of your life to make you feel worse, you wouldn't be so forgiving.. The media darlings ManU and Liverpool should face the consequences of their actions..
And I'm tired of the line saying they are actually profitable enterprises, it's only the owners who have burdened up with debt. The fact is that the owners were invited in in the first place in the hope that they would allow them to compete on an equal footing with Chelsea. No one had the courage to follow their own path and be self sustainable. It was the greed of titles which has led to this situation and for this there really is no one to blame except themselves.
Having said all that, I don't really believe in karma. I'm sure they'll manage to wriggle out of their problems somehow. After all, Chelsea should go under if there really is justice. It does make me proud to be an Arsenal fan though.
Dark Prince:
You can disagree all you like but we don not live in a brothers Grimm magical world where profitability is defined outside of interest payment liabilities.
Defining liverpool's situation as being profitable if you disregard their interest payments is a bit like saying that if you stopped paying the mortgage on your house, your disposable income would be very healthy.Irrelevant in the extreme.
They are a devalued brand.
Their playing staff lacks both quality and numbers.
They have traded down in managers.
Their owners are immersed in hubris.
The have fallen from the CL top table and don't look like getting back there anytime soon.
They have one player who is worth a large transfer fee so even if they start selling there is not much that they can sell and replace for less money.
The bottom line is that history means less than nothing to investors. That is a retarded fallacy that is too often spouted. "They have too much history blah blah fkn blah"
Investors live in the now. What is is worth now? How much can we make now? Is it a good investment now?
Liverpool in terms of value is worth less than the outstanding debts upon it. Their loss in success will no doubt cause a loss in commercial revenue thus reducing their turnover. The loss of CL money for just the group stage will not be made up by The Europa league even if they win it. Even more turnover lost.
Sky and other broadcasters will be less and less interested in showing their games so they will have less exposure leading to again another decrease in turnover.
As they slip down the table each place they drop is another £600,000 spurned.
Football is a business which is not condusive to making profit.
Investing in a football club is purchasing a liscense to spend money.
Even at Arsenal which is massively profitable no profit goes to the owners. The only way they make money is the long term increase in value that their shares gain.
You talk about the chinese investors. They fkd off but quick. DIC? they fkd off too? Why? Let us see. Approximate figures only.
£235ish mil outstanding debts
Penalty of further £60 mil due on default oct6 this year apparently.
penalties of £2.5 mil a week on previous defaults.
Normal Interest still accumulating.
All revenues streams decreasing.
Administration looming with 9 point deduction .
A stadium that is too small for the modern game if you want to be a top level player.
Massive investment required to upgrade the playing staff.
So Investors would need to pay at least £300 mil for the club at least the same for a new stadium assuming they can do it like Arsenal and not The FA and then probably £100 million on players shrewdly bought and STILL there is no guarantee of success or CL football.
What investor in their right mind would touch them?
They are toxic and the word is out.
Even the Chinese who manufacture and produce cheap rubbish won,t buy another piece of cheap rubbish ,Liverpool Football Club ,it figures don,t it ?
She does!!! Lol but I don't hate her for it more pity – she only bothers leaving me ghastly drunken voicemails every night because she knows she will never get it as good again 🙂
So perhaps the analogy was fitting – if Utd and liverpool go down they will forever look up to the Arsenal in the same love/hate manner and wonder how it all went so horribly wrong…
To be honest though all their best players would most likely be spread around the next tier of 'good clubs' (Your City, Spurs, Villas, Evertons etc) so the league would become more competitive – but we would still be owning every other team on a regular basis, it would just shake up the mid league a bit and further pressurise the lower teams …. so even if they both died a dead, the league would continue to improve.
I doubt the FA would ever allow that to happen though now that they (and the evil BSkyB corp) have invested so heavily in them. Chelsea would be the only real rival we would have left!
MikeSA
A simplistic, but fairly accurate method of evaluating the value of a business as an investment is to calculate whether the profits generated by the business can sustain a leveraged buyout.
That would obviously include the interest payments.
That is a measure of value, as whether you borrow the money from a bank or haul it out of your back pocket, an investor will be looking for a return on that money in one way or another (yes, even our own current shareholders).
If, like manusa and pool, a company cannot wash it's face at a debt level equal to it's purchase price, then it is simply not a worthwhile investment.
Yes, I am ignoring possible future value etc (which is debatable), but we are looking at a simple valuation method.
This method also ignores the risk vs reward element in such a calculation as well. Taking on pool at this stage would be a seriously risky endevour, so the rewards from an investor's point of view should be way higher anyway to make it attractive.
A serious investor at this stage will just wait for the collapse, then buy the brand and goodwill at a marked down price.
The banks will also be evaluating their risk.
Just because they're owed an amount of x, doesn't mean they will get it either.
Right now they have to evaluate whether liquidating the assets will allow them to recover the debt, or whether they have to run the club under administration to regain their money through a more profitable sale at a later date, or whether it would be best to just cut their losses and run at this stage.
Sure it will take years to rebuild, but you would have an historic brand to work with, unlike say Citeh, who although they do have a fairly sound history, are not nearly the same brand value as pool.
A shrewd investor will be looking to pick up pool at around 125-175m pounds.


text:
What DJ Moore Does for the Carolina Panthers
Shiree Howard
DJ Moore was the 24th overall draft pick back in April and, after being compared to the best receiver to come before him, finds himself with the task of filling Steve Smith Sr.'s shoes. As we gear up for training camp at the end of July, let's take a look at some of the things the new rookie will bring to the Carolina Panthers.
– Ability to make plays after the catch
Moore proved that he has the ability to make plays after the catch.
???@CameronNewton ➡ @idjmoore pic.twitter.com/bbo72IBQiV
— Carolina Panthers (@Panthers) May 29, 2018
Of course, having a defender on him makes that catch harder and we have to wait and see if he can do this on a game by game basis, but it's something to look forward to. He's making a splash with the media, so far, in OTAs.
– He has speed
One thing on his scouting report and one thing the Panthers were looking for in a receiver was size speed. He'll potentially play across from Devin Funchess, also known for his quick feet. Adding Moore to the lineup will make it more difficult for defenses. His shorter stature is opposite of what they're used to with Funchess and former receiver, Kelvin Benjamin but it is a step in the right direction.
– David Tepper
Moore has a unique opportunity, coming into the league with new owner, David Tepper. Not only is Tepper a huge football fan, but a good businessman as well. Plus, there are bigger things to worry about like rookie deals. Not to mention, Moore can prove to his new boss how valuable he can be to the Panthers. That could build a solid relationship between the two. Having a new, good receiver who has good chemistry with his owner, is something the fans would like to see.
– Something old and new at the same time
His something old is his ability to remind Smith Sr. of himself. "I think he can run every route on the route tree. A Ph.D. in route-running," said Smith. "He can line up in the slot and out wide. He's elusive. He'll run around you, he'll run through you, he'll run away from you.
"If you really want to know the truth about how I feel? They have never been able to replace me.
"Until today." All quotes that Smith Sr. made about Moore to the Charlotte Observer.
But he has his own flare. His new is that he has flaws different from Smith Sr. which gives this team a different attitude to deal with. And, most of Smith's team members are either gone or retired. So it's a new experience on both sides.
There are so many uncertainties surrounding the rookie, Moore. Will he be able to live up to the Smith Sr.? Can he be the dynamic receiver the Panthers have been looking to add to their roster? There won't be a definitive answer until the season starts but Panthers fans are hoping this pick was a good one.
Main Photo:
D.J. Moore
Previous articleSMACKDOWN ALWAYS A BRIDESMAID OR TOP SHOW
Next articleThree Moves the Mets Could Make to Turn Things Around
Shiree Howard (Glenn) has been a writer at last Word on Sports for three years. She writes about the Carolina Panthers, her home team, in Charlotte, North Carolina. She also writes for Charlotte Football Insiders, covering Harding High School and high school football.
Fantasy Running Back Studs and Duds

redpajama_set_name: RedPajamaCommonCrawl


text:
Politics run hot in South Hall races
Competitive slate of GOP hopefuls tackle growth issues
Joshua Silavent
Updated: March 8, 2014, 11:30 p.m.
Though perhaps unsurprising, what appear to be the most hotly contested races for local elected office this year will be fought in South Hall County.
Ken Cochran and Kathy Cooper will square off for the District 1 Board of Commissioners seat to replace Craig Lutz, who is running for the Public Service Commission.
Meanwhile, Mark Pettitt and Traci Lawson McBride are challenging incumbent Brian Sloan for the Post 2 Board of Education seat.
Perhaps even more unsurprising, all these candidates are running as Republicans.
South Hall is in many ways a microcosm for the most pressing issues facing the county today. Whether it's commercial and residential development, infrastructure spending, traffic, schools or public safety, the area encompasses a litany of interests along the political spectrum.
"Between the good and the bad, you have a lot of attention on the area," said Steve Slowick, president of the Grandview Estates Homeowners' Association and an outspoken critic of the way the county is managing growth in South Hall.
The area is politically active, evidence in the number of residents from South Hall who show up regularly to defend their interests at planning and county commission meetings. Moreover, the area has its own active political group, the South Hall Republican Club.
And as residents grow more involved in local public policy and the decision-making process, candidates vying for office will have to expand their rhetorical palate to address the issues rising in South Hall. First and foremost, that means alleviating concerns about how growth will impact the area rather than focusing exclusively on how it will benefit the county's bottom line.
"People are very concerned down here ... they do not want another Gwinnett County," said Janet Upchurch, owner of Sample Pleasures Gifts & Antiques in downtown Flowery Branch. "While we want this area to grow, we want it to grow with a lot of thought."
Nathan Goss, a Flowery Branch father of four school-aged children and executive director of recruitment at Brenau University, said growth in general was not the issue candidates would have to address "so much as it is the type of growth for that area."
The school board is certainly not immune from these concerns. Residents in South Hall already fear the overcrowding of Flowery Branch High School. And new development and growing density will force whoever wins the Board of Education seat representing the area to make some tough fiscal choices, particularly given that each candidate has pledged not to raise the millage rate on property taxes.
Despite South Hall growing into the hotbed of political activity in the county, some residents say there just aren't enough choices on the ballot. The more the merrier, they say, even if that means wishing a few Democrats or independent candidates would throw their hat into the ring.
Because only Republicans are running for the Board of Commissioners and Board of Education seat representing South Hall, the May 20 primary is effectively the general election. The winner in each race will face no challenger in November.
"I think it's always nice to see diversity," Upchurch said. "Diversity is what made this country."
Goss agreed, saying that more candidates from both sides of the political aisle would likely weed out emotional pandering to voters in favor of pragmatic, fact-based solutions.
"I'm always about opposing views," he added. "There's such a thing as a healthy debate. Sometimes it can be taken for granted if there's not an opposing voice."
But there's nothing quite like a good sports metaphor to encapsulate the feeling.
"If I go into a sports store, I want options," Slowick said. "I don't want one golf ball. I want a selection."


In case you're not aware what I'm talking about, the Australian cricket team – generally perceived to be one of our most beloved national teams – has admitted to ball tampering in a Test match against South Africa.
'Ball tampering' is worse than diving in football. It would be like having a magic button that expanded the goal posts whenever you shot for goal, or moved the net downwards whenever you were serving in tennis.
There's everything that's wrong about this, and so much that's bad.
The fact that the 'leadership group' (and I do use that term very, very loosely) led by its captain Steve Smith discussed it first and essentially ordered a junior player, Cameron Bancroft – desperately keen to keep his spot – to do the 'dirty business'. The fact that apparently no-one in that leadership group thought better of it and spoke out against it. The fact that the junior player didn't have enough confidence or courage to say "This is wrong" and not do it. The fact that the coach of the team, Darren Lehman, was caught on camera relaying a message to the 12th man, which seemed to have a relationship to the young player trying to hide what he was doing. As a minimum, this suggests that the coach was involved in this cheating in the first place, or he was more than likely involved in the cover-up.
Not just Smith as captain of the Australian cricket team – one of the most revered, hallowed and coveted positions in Australian society, if not the most revered, hallowed and coveted – who has been stood down along with vice-captain David Warner, but the entire leadership group.
I simply shudder to think what the likes of our past, great cricketers would think in this situation. Victor Trumper, Don Bradman, Keith Miller, Richie Benaud, Steve Waugh and more.
And then there's the Board and CEO of Cricket Australia – who need to be held to account too. They have been lurching from one disaster to another for three years or more.
Sure, the CEO James Sutherland appeared on TV in Australia late Sunday morning and expressed his disappointment in what happened. His first reaction was also to stand by Smith and said there would be a "thorough investigation".
Later yesterday evening, Smith and Warner were stood down from their roles as captain and vice-captain, but not from playing, but only after commentary to that effect from almost everyone including the Prime Minister and the Chairman of the Australian Sports Commission.
I recognise a right to a hearing for those involved, but it doesn't mean they should not be suspended in the mean time.
It was less than eight months ago that the Board and CEO finally came to an agreement, after ten months of negotiation, with their elite players about a new pay deal. They only got to this after disgraceful tactics of trying to divide and conquer player against player, the men's team against the women's team and leaking details of individual cricketers' salaries. The Board was made to look foolish, because they were.
Two years before that, Cricket Australia were part of a disgraceful collusion with the English Cricket Board and the Indian Cricket Board to grab all the power, glory – and money – in world cricket essentially for themselves.
In a nutshell, what that was about was that, of the 105 countries that play cricket, only 10 play the revered long form of the game, Test cricket – which is what is taking place now between South Africa and Australia. However, Australia, England and India between them controlled 52% of all of the game's international revenues. The remaining 102 countries – including the other seven Test cricket nations – had to scramble around trying to do something with the 48% that was left. By the way, one of the biggest losers in this cosy little arrangement was South African cricket. Fortunately, with the help of campaigners Sam Collins, Jarod Kimber, Paul Burnham and my friend Damian Collins MP (no relation to Sam), we were able to help get that fixed.
So there is a bad smell that hangs around Australian cricket officialdom in my view.
And now that extends to a stench emanating from the Australian cricket team.
Some are comparing the ball tampering with another incident involving a match between Australia and New Zealand in 1981 in which an Australian player bowled underarm. I see the two issues as very different. Certainly the 'underarm bowling incident' was outside the spirit of the game and I didn't like it, but it wasn't outside the laws of the game at the time.
Ball tampering is not in the rules. It is specifically excluded in the rules. And everyone who plays or watches cricket, from knee-high to a grasshopper, knows it is not done.
If all the people involved in this do not suffer some consequences, not only will they not learn for themselves, but it will serve as a reprehensible example of right v wrong, good v bad to our children and for our society.
I felt so upset about this yesterday, because it goes against everything SKINS and I value in sport and our sporting heroes, that I wrote an Open Letter to the Board of Cricket Australia along these lines that is published in the Sydney Morning Herald. You can read it here.
What the leadership group of the Australian cricket team did is absolutely not cricket. And it's not what the Australia I know and love stands for either.
4 comments on "WHAT THE LEADERSHIP GROUP OF THE AUSTRALIAN CRICKET TEAM DID IS JUST NOT CRICKET"
Well said. A dark day indeed for the game in total and Australia which has such a great sporting reputation. Not sure the CEO and board get it yet, they should have either forfeited the game rather playing on or the captain, vice captain and bowler should have not played on (like a red card in other sports). The "leadership team" should be immediately suspended and then time taken to consider an appropriate course of action that makes it clear to all (including to the kids that idolise such "sportsmen") that this is unacceptable. So sad in particular to see this from a man who is one of the most talented batsmen I have seen in years. I hope true leadership prevails soon to clean up this stain on the great game.


text:
Q: php code execution without quotes I am writing a POC of a php code execution vulnerability, but i am having a filter that i can't bypass,simply i can execute any function just without using quotes " ' ` .
I tried to execute some codes like dirscan(getcwd()) and phpinfo() and it worked
but I couldn't find any function to use it for encoding and decoding numbers
to strings or any other ways to use $_REQUEST and $_SERVER vars
there is the old base64_decode but it need quotes too.
so any thoughts to execute any code i want ?

A: The following code can generate a string without using any quotes:
$array = [ 0x48, 0x45, 0x4c, 0x4c, 0x4f ];

$string = array_reduce($array, function ($a, $b) { return $a . chr($b); });

echo $string; // Prints "HELLO"

A: Use a form with an input like:
<input type=text name=1>

Then the PHP script can do:
eval($_REQUEST[1]);

redpajama_set_name: RedPajamaStackExchange


text:
I am using this to test how GitHub renders markdown in files

If this works, then when I post

```
def sample:
  print("Here is some sample output code that I want you to color correctly")
  return true

def sample2:
  mystring="I hope you got this right"
  return mystring
```

redpajama_set_name: RedPajamaGithub


text:
Bombshell is a movie starring Charlize Theron, Nicole Kidman, and Margot Robbie. A group of women decide to take on Fox News head Roger Ailes and the toxic atmosphere he presided over at the network.
Actor: Charlize Theron, Nicole Kidman, Margot Robbie, John Lithgow
Production: Annapurna Pictures, BRON Studios, Creative Wealth Media Finance
bombshell 2019
bombshell free
bombshell online
roger ailes character
bombshell putlocker
bombshell 9movies
bombshell yesmovies
bombshell 123movies
bombshell solarmovie
bombshell fmovies
bombshell movie4k
bombshell watch32
bombshell watchseries
bombshell movie25
bombshell xmovies8
bombshell gomovies
Jersey Boys is a musical biography of the Four Seasons-the rise, the tough times and personal clashes, and the ultimate triumph of a group of ...
Genre: Biography, Music, Musical, Drama
Actor: Vincent Piazza, John Lloyd Young, Steve Schirripa, Christopher Walken, Kathrine Narducci, Lou Volpe, Johnny Cannizzaro, Michael Patrick McGill, Jacqueline Mazarella, Michael Lomenda, Lacey Hannan, Scott Vance, Steve Rankin, Ivar Brogger, Scott Michael Vance
Mr. Turner explores the last quarter century of the great if eccentric British painter J.M.W. Turner (1775-1851). Profoundly affected by the death of his father, ...
Country: Germany, UK, France
Genre: History, Biography, Drama
Actor: Timothy Spall, Paul Jesson, Dorothy Atkinson, Marion Bailey, Karl Johnson, Ruth Sheen, Sandy Foster, Amy Dawson, Lesley Manville, Martin Savage, Richard Bremmer, Niall Buggy, Fred Pearson, Tom Edden, Jamie Thomas King
A beautiful, wealthy young party girl drops out of Radcliffe in 1965 and heads to New York to become Holly Golightly. When she meets a ...
Actor: Sienna Miller, Guy Pearce, Hayden Christensen, Jimmy Fallon, Jack Huston, Armin Amiri, Tara Summers, Mena Suvari, Shawn Hatosy, Beth Grant, James Naughton, Edward Herrmann, Illeana Douglas, Mary Elizabeth Winstead, Don Novello
A respected financial company is downsizing and one of the victims is the risk management division head, who was working on a major analysis just ...
Genre: History, Biography, Drama, Thriller
Actor: Kevin Spacey, Paul Bettany, Jeremy Irons, Zachary Quinto, Penn Badgley, Simon Baker, Mary McDonnell, Demi Moore, Stanley Tucci, Aasif Mandvi, Ashley Williams, Susan Blackwell, Maria Dizzia, Jimmy Palumbo, Al Sapienza
The Devil's Violinist
1830. Violin virtuoso and notorious womanizer Niccolò Paganini (David Garrett) is at the peak of his career, acclaimed throughout Europe. His name alone suggests countless ...
Country: Italy, Germany
Genre: Biography, Musical, Drama
Actor: David Garrett, Jared Harris, Joely Richardson, Christian McKay, Veronica Ferres, Helmut Berger, Olivia d'Abo, Andrea Deck, Kristian Portz, Thomas Anton, Peter R. Bishop, Peter Bosch, Ben Cura, David Godden, Stephen Hastings
Captain Phillips is a multi-layered examination of the 2009 hijacking of the U.S. container ship Maersk Alabama by a crew of Somali pirates. It is ...
Actor: Tom Hanks, Catherine Keener, Barkhad Abdi, Barkhad Abdirahman, Faysal Ahmed, Mahat M. Ali, Michael Chernus, David Warshofsky, Corey Johnson, Chris Mulkey, Yul Vazquez, Max Martini, Omar Berdouni, Mohamed Ali, Issak Farah Samatar
Chronological look at the life and career of Johnny Carson (1925-2005), with commentary from an ex-wife and more than 30 fellow comedians, friends, employees, and ...
Genre: Biography, Documentary
Actor: Kevin Spacey, Steve Allen, Jack Bailey, Roseanne Barr, Michael Barrie, Ginny Beauregard, Richard Benjamin, Jack Benny, Paul Block, Mel Brooks, William F. Buckley, Vicki Budinger, Truman Capote, Drew Carey, Catherine Carson
The daughter of an actor father and a social-climber mother, Domino Harvey, bored with her life, decides to join the team of Ed Moseby and ...
Country: UK, France, USA
Genre: Action, Biography, Drama, Thriller, Crime
Actor: Keira Knightley, Mickey Rourke, Edgar Ramírez, Delroy Lindo, Mo'Nique, Mena Suvari, Macy Gray, Jacqueline Bisset, Dabney Coleman, Brian Austin Green, Ian Ziering, Stanley Kamel, Peter Jacobson, T.K. Carter, Kel O'Neill
Trailer: Bombshell
Download subtitles Bombshell
Report: Bombshell


As an experienced group we also accept customized orders. The main goal of our company is to build up a satisfying memory for Pom Resin , pom resin , pom extrusion , small business associations and mates from all around the entire world to contact us and find cooperation for mutual advantages.
"We thinks what prospects think, the urgency of urgency to act from the interests of a client position of theory, allowing for greater high-quality, reduced processing costs, rates are much more reasonable, won the new and previous consumers the support and affirmation for Pom Resin , pom resin , pom extrusion , We'll supply much better products with diversified designs and expert services. We sincerely welcome friends from over the world to visit our company and cooperate with us on the basis of long-term and mutual benefits.


text:
All issues Volume 4 / No 2 (2009) Math. Model. Nat. Phenom., 4 2 (2009) 1-27 Abstract
Delay equations in biology
https://doi.org/10.1051/mmnp/20094201
Math. Model. Nat. Phenom. Vol. 4, No.2, 2009, pp. 1-27
Approximating the Stability Region for a Differential Equation with a Distributed Delay
S. A. Campbell and R. Jessop
Department of Applied Mathematics, University of Waterloo, Waterloo, N2L 3G1, Canada
Corresponding author: sacampbell@uwaterloo.ca
We discuss how distributed delays arise in biological models and review the literature on such models. We indicate why it is important to keep the distributions in a model as general as possible. We then demonstrate, through the analysis of a particular example, what kind of information can be gained with only minimal information about the exact distribution of delays. In particular we show that a distribution independent stability region may be obtained in a similar way that delay independent results are obtained for systems with discrete delays. Further, we show how approximations to the boundary of the stability region of an equilibrium point may be obtained with knowledge of one, two or three moments of the distribution. We compare the approximations with the true boundary for the case of uniform and gamma distributions and show that the approximations improve as more moments are used.
Mathematics Subject Classification: 34K20 / 34K06 / 92B05 / 92B20
Key words: delay differential equations / distributed delay / linear stability / delay independent stability
Modulating coherence resonance in non-excitable systems by time-delayed feedback
Stability of networks of delay-coupled delay oscillators
Amplitude death in systems of coupled oscillators with distributed-delay coupling
Effects of time-delay in a model of intra- and inter-personal motor coordination
Predator-Prey Interactions, Age Structures and Delay Equations
Math. Model. Nat. Phenom. Vol. 9, No. 1, 2014, pp. 92-107


text:
Destinations • North America • United States • California • California Beaches • Southern California Beaches • Venice Beach California
Venice Beach California
California Overview
California Attractions
Events and Holidays
Regions in California
Bay Area & Marin County
California Deserts
California Hotels
Rose Bowl Hotels
Carmel Hotels
Fort Bragg Hotels
Monterey Hotels
California Destinations
17 Mile Drive
Avenue of the Giants
California Mountains
Cannery Row
Giant Sequoia
Golf in Monterey & Carmel
Lake Casitas
Ronald Reagan Library
State Parks and Monuments
AT&T Park
Venice Beach California View
Venice Beach CA
Venice Beach California is located in the western part of Los Angeles. It has gained fame because of its colorful boardwalks, bohemian residential areas and stunning beaches and canals. Tobacco mogul Abbot Kinney founded it in the year 1905. His goal was to create a resort town that would resemble Venice Italy. He seems to have succeeded. Today, Venice Beach California is often referred to as The Venice of America. Abbot Kinney Boulevard, the street named in his honor, is filled with an interesting selection of one-of-a-kind shops and restaurants.
Throughout the years, Venice Beach California has received notoriety for a variety of reasons. It was here that B.H. Delay, the famous movie aviator and airport owner created the first lighted airport in the United States. He also created the first aerial police station in the nation. Delay was also known to perform movie aerial stunts in Venice Beach California.
Venice was once home to an amusement area known as Pacific Ocean Park. However, due to competition from other parks such as Disney, the area was torn down, and residential property was built in its place. Today, the area is now known as Dog Town. It is home to the skateboarding pioneers known as the Z-Boys, who were featured in the film Dog Town and Z-Boys.
California Map
In the year 1925, Venice Beach California became annexed to Los Angeles. Given the iconoclastic nature of the Venice Beach California culture, there have been many movements in favor of seceding from Los Angeles.
There are many highly unique aspects to Venice Beach California. The impressive Venice Beach Family Clinic is the largest free medical clinic in the country. Compared to much of the Southern California car culture, Venice Beach is extremely pedestrian-friendly. In fact, some houses have entrances from pedestrian-only streets.
Venice Beach California is well known as a celebrity hangout. The city's famous residents include actresses Julia Roberts and Angelica Huston and actor Nicholas Cage. During the actor Robert Downey Jr. kept an apartment on the boardwalk. Arnold Schwarzenegger is the majority owner of a restaurant in Venice called Schatzi's on Main.
Venice Beach Southern California
If you are planning a visit to Venice Beach California, be sure to spend some time on the boardwalk. On weekends, enjoy the street performers as they perform their magic. On any given day, these may include instrumental musicians, singers, jugglers, acrobats, mimes, comics, magicians, prophets, fortunetellers, and other types of entertainers. In fact, the people themselves are a form of entertainment. Watch them stroll by with their multi-colored hairdos, painted faces, strange tattoos, and outlandish clothing. In some cases, it may be their lack of clothing that you may find interesting. For recreation, there are courts for basketball, handball, shuffleboard and paddle tennis.
Venice Beach Hotels
Do to the counter culture atmosphere of the town, if you are looking for an expensive, luxury hotel in Venice Beach California, you should probably look for a room in near by Santa Monica or Marina Del Rey. However, if you want to totally immerse yourself in the Venice Beach experience, you should seek to find a hotel in Venice Beach California itself. You will have many to choose from. The city's popularity makes it easy to find a hotel in Venice Beach California.
Those of you who are on a tight budget will be pleased to discover that it's easy to find cheap accommodations Venice Beach California. Hotels within a block of the beach can run from $35 to $250 nightly. If you are on a really tight budget, cheap accommodations Venice Beach California can go for as little as $10 to $15 nightly at the Venice Beach Hostel. These cheap accommodations Venice Beach California can allow you to experience the true Venice Beach Bohemian lifestyle.
Dana Point Beaches
El Segundo Beaches
Encinitas Beaches
Malibu Beaches
Marina Del Rey Beaches
Playa del Rey Beaches
San Clemente Beach
Santa Monica Beaches
Ventura Beaches
Point Mugu
San Onofre
Santa Monica State Beach
Beach Apartments
California Casinos
Hiking in California
California Wine Tours
Map of California
The Inn At Venice Beach
Oakwood Marina Del Rey
Marriott Marina Del Rey
Best Western Jamaica Bay Inn
Marina International Hotel
Venice Beach Suites
Holiday Inn Express Marina Del Rey/Venice Area
Ramada Limited Marina Del Rey
All California Hotels
Lincoln Inn
Courtyard By Marriott Marina Del Rey
Inn At Playa Del Rey
Oakwood Worldwide Archstone Playa Del Rey
Super 8 Los Angeles/Culver City Area
Hotel Casa Del Mar
The mountains in California are in plain sight from every part of...
Pebble Beach is known for its luxury resorts and famous golf courses. Another...
Catalina Island is a small island 22 miles into the Pacific Ocean off the wes...
Yosemite National Park Map
Redwood Park Map
Map of Death Valley National Park
Map of Joshua Tree National Park
California Forum
Disneyland $200-a-day
Disneyland raises ticket prices to over $200-a-day! Wow I know that's one way of shortening ...
Napa Valley Fire Map
Here's a map of the Napa Valley closures as of Nov 4th 2017. Only a few wineries and hotels ...
renting a condo in Tahoe tips
Hi, I'd like renting a condo in Tahoe and I was wondering where to begin looking for Lake Ta...
Venice Beach Sign
× Close Lightbox
In the early 1900s, the Venice of America amusement and entertainment area opened in Venice Beach and an electric trestle sign was strung across Windward Avenue. The sign read "Venice" and became a major area landmark. Over time, however, the Venice Beach Sign dematerialized and basically disappeared. Thanks to the efforts of a group of people, the sign is back. The new sign was inaugurated with a celebration on June 24, 2007 and has quickly established itself as popular area attraction. Many people take the opportunity to be photographed with the sign in the background.
Return to Venice Beach Guide Page
Return to Venice Beach
© 2023 Destination 360


Small but powerful — in flashlights act LEDs wonders. Because much of what has annoyed so with flashlights years ago, is today no longer a problem. Previously, the luminous efficacy of the lamp was often low. A small light was indeed capable to bring a little light into the darkness, but the performance was rather disappointing. For more brightness greater light had to be chosen, which had then not much to do with the concept of portability.
Given flashlights with conventional light bulbs were energy guzzlers such that the batteries had to be changed constantly. On the one hand it is annoying when the luminosity quickly subsides and you are suddenly in the dark.Secondly, the money goes into and is also very environmentally friendly. With an LED flashlight belong to such problems of the past. Thanks to the LEDs used, the products are light, efficient, robust and durable .
In performance, size and price there are major differences. Equally diverse are the application areas for practical lamps. It is worthwhile to compare the best products with each other before buying. A high quality LED flashlight is also provide good services with frequent use for many years.
This flashlight VARTA makes its name. It is really small and handy and with less than ten Euros very inexpensive . Such light is in countless situations of use, whether in the home, on the road or during leisure activities. For the price it is worth considering, is to create more than one, for example, one for the car and one for home use. For many purposes, this LED flashlight is ideal.
With three LEDs, the lamp emits a bright light beam. For impact resistance , the solidly manufactured housing provides. The rubber casing makes the light particularly durable and impact resistant and can they also pleasant in the hand. As virtually Also the strap turns. This may, in addition to its intended function, are also used to tie the lamp while camping in the middle of the tent dome. Furthermore, the product is waterproof, making it a total of extremely insensitive. With various settings, this lamp can not come — there is a switch to turn on and off. Simple, but effective.
A multifunctional LED flashlight with a lot of accessories offers the company Easy Acc. For little money here much was offered. The package includes, apart from the lamp itself, a headband for use as a headlamp, a bracket for mounting to the bicycle handlebar and a hand strap. For outdoor sports and active vacations, the lamp is ideal. Practically, the adjustable focus, which is regulated at the front part of the torch. At the far end is the on and off switch.With this three different modes can be set: two brightness levels and a flashing light as a warning light or in emergency situations.
It is operated LED flashlight Easy Acc either with three AAA batteries or one 18650 battery. A sleeve for the battery is included. The batteries or the battery itself must be purchased separately. For high luminosity makes the built Cree LED. According to the manufacturer a brightness of up to 500 lumens is achieved. The housing is made of durable aluminum and keeps vibration, shock and moisture, without being damaged.
Technically sophisticated and rolled into user-friendly presents the LED flashlight of Two Brothers. The product provides a high performance powerand will also meet the requirements in the professional environment, as in the workshop or in the emergency services, justice. The light output of 320 lumens achieves high luminance. Thanks to the light width of 260 meters and distant objects in the dark are clearly recognizable. The name High Performance wearing this LED flashlight so rightly.
Four included AAA batteries power the lamp with current. The brightness can be set between 100% and 25%. Moreover, the is focus adjustable , with just one hand, which can be very convenient in daily use. The manufacturer has made a point that the lamp is as simple as easy to operate. So it is safe and secure in the hand with its profiled surface. An oversized switch also allows a comfortable switching on and off, even when wearing gloves.
Professional and all who make high demands on the performance of its LED flashlight set, the company NiteCore holds ready the suitable product. Among the rechargeable searchlights lamp from the Tiny Monster series in terms of brightness is unmatched. For the distinguished brightness of up to 2450 lumens responsible. Even the lowest of the four levels of brightness is still very bright and perfectly adequate for many purposes. On this basic level is called Lower the light output of 95 lumens and provides up to 52 hours of light. A flashing light function is also available.
This LED flashlight holds like a lot. She is high-quality, durable and up to two meters waterproof, so therefore suitable for the exchange Sport. Thanks to the integrated charger is operating with four 18650 batteries designed especially straightforward. Batteries are not included in the delivery, but a power supply, a charging cable and a holster. It is operated by a single switch. Settings and functions are made through different pressing the button.
There are several situations in which a torch useful. Moreover, they are in some fields of work as standard. LED flashlights are available for every demand and every aspiration. From the lamp for occasional use to professional headlights offer manufacturers flashlights in every price category.
For many people a more favorable enough copies, as presented here by VARTA or Easy Acc from. If the lamp is rarely used or is not high luminosity and visibility required, there is no need to invest in an expensive flashlight. As the model of Two Brothers shows, but you get really great lamps with impressive performance already in the middle price segment.
Who is looking for a robust power flashlight, this is used for example in the lamp of NiteCore. Here lets the light output nothing to be desired. Accordingly, such a product will cost a bit more. In each of the flashlights, LED technology enables impressive Brightness, t in a small lamp.


If ever there's a case of heartless self-interest masquerading as we care for you it's in Agenda 21. Essentially, Agenda 21 is a global enslavement plan with coordinated international agendas disguised as unconnected schema for handling local concerns.
The strong push for these hidden international agendas from NGO's (non-governmental organizations), federal agents and various planning groups have caused targeted local government elected representatives to give in to the demands and approve legislation.
Well over 30,000 scientists have signed a partition saying there is no climate change. Around 50% of meteorologists have also expressed their dissention… In spite of all the evidence going against the climate change claim proponents have become near-hysterical in their rally for implementing related policy.
As part of an attack on those disagreeing with climate change the US Justice Department recently wanted to take action on "deniers." Even those questioning have been attacked. Why don't these authorities rub a few brain cells of investigation together and find out that the science is at its best far from sound?
-It's because they're not interested in the truth: The official line, the claim that climate change is proof of how humankind is destroying the planet through greenhouse gas overproduction has to be accepted en masse regardless of the truth. Proponents know that acceptance of the official line is crucial for Agenda 21 and its related policies to continue. Threats, cover-ups and lies… proponents will do anything to keep us pinned to the wall, accepting climate change.
Controlling energy; smart meter installation, less car usage, costly bike pathways and rail systems… etc. -It's all based on the climate change sustainable policy hoax. A handful of those proponents just happened to have made huge amounts of moneyon implementing this.
Agenda 21 "reform" is a gross top down controlling, oppressive system, treating people like sheep needing to be shepherded from pen to pen, not taking into account their individuality. Proponents know that it is necessary to start indoctrinating the populace at a very early age to get used to it.
-Jobs will be selected for them care of these indoctrination/training schools. They will have attitudes and values different to their parents to forcibly become global citizens in a global economy for the Agenda 21sustainable development.
-How can there be a growth in the economy when all these industries are disappearing? Agenda 21 proponents don't want growth. They want to maintain the current status quo. This will greatly reduce resources, leading to the formation of a'Hunger Games' Society' where people will be living at settlement zones in abject poverty.
While this is already being implemented, local governmental officials are giving it their approval because they're practically clueless about the big picture and how it's a growing health and freedom eroding monster.
-All this goes beyond 'protecting the environment.' It's done to create 'harmonization' in to the extreme socialist sustainable stranglehold.
People, are you going to stand for this monumental deception?


What are the benefits of Retired Membership?
Receive discounted registration fees for conference, educational and networking events.
You will have a special listing in the TLTA Membership Directory.
Stay in the loop with TLTA's regular newsletters Downdate, Dateline Austin and the President's Message, which will keep you updated with the most recent industry news and information.
Retired Membership dues are a one-time, lifetime fee of $200. Contact the TLTA office at 512.472.6593 or email membership@tlta.com for more detailed information.


LOS ANGELES, CA– The Chris Paul Family Foundation, Jordan Brand WINGS, and State Farm teamed up to launch the "Exist to Assist" community program.
Dozens of students packed the Brotherhood Crusade community center located across from historic Leimert Park in Los Angeles for the program launch. The center raises funds and resources for charitable initiatives, and provides job training, teen counseling, after-school and sports activities, need-based scholarships and more.
Paul arrived a few minutes late, something to which he used as a teachable moment.
Chris Paul speaks with students at the Brotherhood Crusade community center.
Although the new state of the art equipment upgrade to the Brotherhood Crusade's technology center will serve as a valuable resource to the students, a humble lesson in time management from a superstar like Paul may have the most indelible effect.
Chris Paul addresses the media at the Exist to Assist launch.
The ribbon was cut on the new technology center, and the students happily accessed the new computers, complete with flat-screen monitors and lighting quick internet. Paul, who had his family with him, patiently took photos and signed autographs with the kids, all while dishing out words of wisdom. The all-star believes his success stems from having the type of help his foundation, Jordan Brand WINGS, and State Farm have partnered to give.
This entry was posted in Chronicles and tagged Basketball, Chris Paul, ClipperNation, Clippers, ClippersGiveBack, CP3, Jordan Brand WINGS, Los Angeles Clippers, State Farm on October 27, 2015 by G-Small.
Christmas came early for children at The Salvation Army's Westwood Transitional Village in Los Angeles, as the Clippers teamed up with Fresh & Easy in conjunction with their Season of Giving Campaign and #ClippersGiveBack.
Players joined members of the U.S. Military, season ticket-holders and Fresh & Easy employees to spread holiday cheer. Reggie Bullock, Hedo Turkoglu, and CJ Wilcox passed out food baskets while posing for pictures alongside CEO of Fresh & Easy James W Keyes.
Families of veterans make up 40 percent of the residents and two thirds of the total population are children.
The NBA has a long history of honoring and working with our nation's military through the NBA Cares Hoops for Troops Program. As part of the program, the NBA has joined together with the Department of Defense on this new "Commitment to Service" initiative built upon four pillars: Leadership, Transition, Community and Health.
This entry was posted in Chronicles and tagged Basketball, CJ Wilcox, Clippers, ClippersGiveBack, Fresh & Easy, Hedo Turkoglu, James W Keyes, Los Angles Clippers, NBA, NBA Cares, NBA Cares Hoops for Troops, Reggie Bullock, The Salvation Army's Westwood Transitional Village on December 8, 2014 by G-Small.


How to Wear Faux Fur this Winter without Looking like a Muppet!
If there's a trend that's pretty polarising right now – it has to be faux fur. Do you think it's not for you? Think again – there just might be a way to embrace the warm snuggly trend that is fake fur!
No matter how little or how far you'd like to take this trend, there's something for everyone in terms of both style & budget. It's everywhere – designer to the high street, faux fur is in!
It's all about how you wear your faux fur. A bright pink furry jacket might look a little over the top with jeans & sneakers – but with a simple black dress it's quite divine! On the other hand, a basic shearling jacket in a neutral colour like tan or beige, will work hard for you on weekends with jeans & boots. And don't get me started on animal print – I love it! Team a leopard inspired print with black basics to make your jacket a truly statement piece that will work on a lunch with the girls or a glam date night.
Let's take a look at some of the faux fur styles that are available everywhere right now.
Don't be afraid of what I call the "Muppet Fur." You CAN wear this without looking ridiculous! The key is choosing a colour that works for you. For me, a dark green or a maroon is going to be a colour that will work into my existing wardrobe without being over the top. The cut is important too – the shorter the jacket the less it will look like you're wearing a Muppet on your back – add some long layers underneath to soften the effect. No collar or a removable collar will help with lessening the Muppet impact as well. Of course – embrace the Muppet look wholeheartedly if that's the right thing for you!
Also known the Teddy Coat – this neutral but oh so cuddly coat is turning up on fashion icon's everywhere. The neutral shade makes it easy to integrate into your wardrobe & the snuggle factor works both casual & formally. Whether this is a piece you'll wear long after this season, I'm not totally sure, but it is certainly something fun!
Yes, the shearling coat of the 1970s is back! If your parents are hoarders it's likely there's one of these tucked away in a suitcase somewhere from back when they rocked one the first time around! It's fur inside out which makes for a snuggly jacket option on cold days whilst keeping your exterior clean & sleek. You'll find shearlings in a multitude of colour combinations & lengths, but I love the retro tan with a shorter length for timeless style.
Yep, there's even a way to incorporate your fave feline into your furry wardrobe this Winter! I love some animal print, it really does stand the test of time. Teamed with some basic black or jeans it's easy to dress up or down. And nothing says fun like animal print!
Not brave enough to do the full fur? Don't worry – there's something for you too. A furry collar, hood, vest or even a pom pom hanging from your handbag are little easy ways to incorporate the faux fur trend into your wardrobe. You might already have a fur trim in your wardrobe you'd forgotten about!
So what do you think? Is there room for some faux fur in your winter wardrobe?


CVS Health Corporation, together with its subsidiaries, provides integrated pharmacy health care services. It operates through Pharmacy Services and Retail/LTC segments.
CVS Health Corporation, together with its subsidiaries, provides integrated pharmacy health care services in the United States.


Attention Jobseekers, LG India has issued bumper Vacancy for in various sector & various cities like LG Recruitment, LG Recruitment 2019 Openings for Freshers Careers India LG Electronics Jobs, LG Electronics Jobs For Freshers 2019, LG Electronics Greater Noida Vacancy 2019, LG Electronics India Pvt Ltd Pune Ranjangaon Recruitment 2019, LG Company Recruitment 2019, LG Electronics Pune Ranjangaon 2019, LG Careers 2019, LG Electronics Pune Plant, LG company in Noida 2019. Those candidates who are looking for LG Recruitment 2019 can apply online by visiting the official website of LG Careers 2019 by following this page.
LG Vacancy 2019 is going to conduct Walk-in Drives for freshers 2019 for engineers and their fresher's candidates across India. Those Jobseekers who are looking Private Jobs can apply online for LG Jobs Openings 2019 for Freshers. Consistently LG is contracting countless to satisfy the different opportunities in the association. In this year additionally LG Jobs Vacancy 2019 offering more number of occupation opening for the section level designers and IT assistants. Those who are interested to register for the LG Recruitment 2019 for freshers & Experience can apply online.
LG India Openings different occupations for fresher's and experience competitors under LG Recruitment. Willing and qualified applicants can apply online by visiting LG Careers 2019 adhering to by the studydesire.com directions. Competitors who are seeking Jobs in private division then LG Electronics Jobs 2019 can be the colossal choice for them. LG Recruitment 2019 is appropriate just for restricted time so hopefuls need to apply before the last time. Consistently LG Recruitment advisory group enlists an enormous number of candidates to satisfy the different opening in the association. This year LG India likewise offering a different number of employment opening for the section level designers and IT assistants. To wind up the piece of LG India Jobs 2019 at that point must check their qualification and other essential factors previously apply under LG Jobs 2019. From this page, you will ready to know point by point data with respect to LG Recruitment 2019 like how to apply, Number of opportunities, pay scale and so forth.
Jobseekers can check the essential qualification criteria for the LG Recruitment 2019. In this page, we are demonstrating every single applicable insight about the LG Recruitment like most recent employment opportunities in LG, determination process, enlistment process subtle elements. By following the enrollment procedure steps competitors can apply effortlessly for the LG Recruitment 2019. This page is a solitary stop goal for all LG walk-ins, LG On-campus drives, LG Off-campus drives, LG referral drives and many other recruitment drives. LG Electronics India Ltd Faridabad 2019 LG Employee Benefits 2019 LG Electronics Aptitude Questions 2019 LG Electronics Jobs For Freshers Pune 2019 LG Electronics Human Resources Strategy 2019 LG Electronics Supervisor 2019 LG Recruitment Firm Bhandup 2019 LG Company Job Vacancy In Delhi 2019 LG Recruitment Pune 2019 Jobs In LG Hyderabad 2019 LG Company Job Vacancies In Coimbatore 2019 LG Company Helper Job 2019 For additional, IT Jobs refreshes continue visiting our site.
Job seekers want to apply for LG Recruitment 2019 must have Minimum 18 age & the maximum age will be decided as per the LG Careers 2019. Jobseekers who belong to SC/ST and OBC category may get relaxation in age as per the norms of the organization.
Candidate will be shortlisted for LG India Recruitment 2019 will be done through their Written test or Interview which will be led by rumoured association and No protest will be an insistence in a Final decision of assurance leading body of an association.
Candidates who will get selected for LG Jobs Vacancy will get best pay band against LG Off-Campus Recruitment 2019. Along with a handsome package & will get some special allowances and perks which will be provided to selected candidates against LG Recruitment 2019.
There is Some basic applying steps against LG India Recruitment 2019 are mentioned below, one needs to follow these steps for LG Registration Process.
Various available LG vacancies 2019 will display on your computer screen.
After that Desirous candidates have to fill the LG Online Application 2019 form with required details.
NOw Upload your resume and passport size photo if required.
Finally clicks on the Submit button after complete the LG registration process 2019.
it is advice to all Contenders LG Recruitment 2019 published notification for a limited period of time must fulfil the LG Registration Form 2019 before the last date.
Conclusion: Expectation You appreciate this LG Off-Campus Recruitment Drive 2019, Off- Campus Jobs, looking for more Private Jobs Notifications like LG Recruitment 2019 stay interface with studydesire.com and If You Have Any Questions, Comment Down Below For Queries Or Suggestions. Make sure To Follow Us On Facebook, Twitter And Instagram And Others For More Latest Updates, Given Link Below.


This post has been viewed 4,597 times.
This post has been viewed 4,061 times.
This post has been viewed 31,768 times.
This post has been viewed 5,260 times.
This post has been viewed 4,904 times.
This post has been viewed 8,297 times.
This post has been viewed 2,326 times.
This post has been viewed 2,167 times.
This post has been viewed 3,723 times.
This post has been viewed 1,851 times.


text:
{- |
   Module     : Yuuko.Text.XML.HXT.Parser.XmlParsec
   Copyright  : Copyright (C) 2005 Uwe Schmidt
   License    : MIT

   Maintainer : Uwe Schmidt (uwe@fh-wedel.de)
   Stability  : experimental
   Portability: portable
   Version    : $Id: XmlParsec.hs,v 1.14 2005/09/02 17:09:39 hxml Exp $

   Xml Parsec parser with pure filter interface

-}

-- ------------------------------------------------------------

module Yuuko.Text.XML.HXT.Parser.XmlParsec
    ( charData
    , charData'
    , comment
    , pI
    , cDSect
    , document
    , document'
    , prolog
    , xMLDecl
    , xMLDecl'
    , versionInfo
    , misc
    , doctypedecl
    , markupdecl
    , sDDecl
    , element
    , content
    , contentWithTextDecl
    , textDecl
    , encodingDecl
    , xread

    , parseXmlAttrValue
    , parseXmlContent
    , parseXmlDocEncodingSpec
    , parseXmlDocument
    , parseXmlDTDPart
    , parseXmlEncodingSpec
    , parseXmlEntityEncodingSpec
    , parseXmlGeneralEntityValue
    , parseXmlPart
    , parseXmlText

    , parseNMToken
    , parseName

    , removeEncodingSpec
    )
where

import Text.ParserCombinators.Parsec
    ( GenParser
    , Parser
    , parse
    , (<?>), (<|>)
    , char
    , string
    , eof
    , between
    , many, many1
    , option
    , try
    , unexpected
    , getPosition
    , getInput
    , sourceName
    )

import Yuuko.Text.XML.HXT.DOM.ShowXml
    ( xshow
    )

import Yuuko.Text.XML.HXT.DOM.Interface

import Yuuko.Text.XML.HXT.DOM.XmlNode
    ( mkElement
    , mkAttr
    , mkRoot
    , mkDTDElem
    , mkText
    , mkCmt
    , mkCdata
    , mkError
    , mkPi
    , isText
    , isRoot
    , getText
    , getChildren
    , getAttrl
    , getAttrName
    , changeAttrl
    , mergeAttrl
    )

import Yuuko.Text.XML.HXT.Parser.XmlCharParser
    ( xmlChar
    )
import qualified Yuuko.Text.XML.HXT.Parser.XmlTokenParser	as XT
import qualified Yuuko.Text.XML.HXT.Parser.XmlDTDTokenParser	as XD

import Data.Char	(toLower)
import Data.Maybe

-- ------------------------------------------------------------
--
-- Character Data (2.4)

charData		:: GenParser Char state XmlTrees
charData
    = many (charData' <|> XT.referenceT)

charData'		:: GenParser Char state XmlTree
charData'
    = try ( do
	    t <- XT.allBut1 many1 (\ c -> not (c `elem` "<&")) "]]>"
	    return (mkText $! t)
	  )

-- ------------------------------------------------------------
--
-- Comments (2.5)

comment		:: GenParser Char state XmlTree

comment
    = ( do
	c <- between (try $ string "<!--") (string "-->") (XT.allBut many "--")
	return (mkCmt $! c)
      ) <?> "comment"

-- ------------------------------------------------------------
--
-- Processing Instructions

pI		:: GenParser Char state XmlTree
pI
    = between (try $ string "<?") (string "?>")
      ( do
	n <- pITarget
	p <- option "" (do
			_ <- XT.sPace
			XT.allBut many "?>"
		       )
	return $ mkPi (mkName n) [mkAttr (mkName a_value) [mkText p]]
      ) <?> "processing instruction"
      where
      pITarget	:: GenParser Char state String
      pITarget = ( do
		   n <- XT.name
		   if map toLower n == t_xml
		      then unexpected n
		      else return n
		 )

-- ------------------------------------------------------------
--
-- CDATA Sections (2.7)

cDSect		:: GenParser Char state XmlTree

cDSect
    = do
      t <- between ( try $ string "<![CDATA[") (string "]]>") (XT.allBut many "]]>")
      return (mkCdata $! t)
      <?> "CDATA section"

-- ------------------------------------------------------------
--
-- Document (2.1) and Prolog (2.8)

document	:: GenParser Char state XmlTree
document
    = do
      pos <- getPosition
      dl <- document'
      return $ mkRoot [ mkAttr (mkName a_source) [mkText (sourceName pos)]
		      , mkAttr (mkName a_status) [mkText (show c_ok)]
		      ] dl

document'	:: GenParser Char state XmlTrees
document'
    = do
      pl <- prolog
      el <- element
      ml <- many misc
      eof
      return (pl ++ [el] ++ ml)

prolog		:: GenParser Char state XmlTrees
prolog
    = do
      xml     <- option [] xMLDecl'
      misc1   <- many misc
      dtdPart <- option [] doctypedecl
      misc2   <- many misc
      return (xml ++ misc1 ++ dtdPart ++ misc2)

xMLDecl		:: GenParser Char state XmlTrees
xMLDecl
    = between (try $ string "<?xml") (string "?>")
      ( do
	vi <- versionInfo
	ed <- option [] encodingDecl
	sd <- option [] sDDecl
	XT.skipS0
	return (vi ++ ed ++ sd)
      )
      <?> "xml declaration"

xMLDecl'	:: GenParser Char state XmlTrees
xMLDecl'
    = do
      al <- xMLDecl
      return [mkPi (mkName t_xml) al]

xMLDecl''	:: GenParser Char state XmlTree
xMLDecl''
    = do
      al     <- option [] (try xMLDecl)
      return (mkRoot al [])

versionInfo	:: GenParser Char state XmlTrees
versionInfo
    = ( do
	_ <- try ( do
		   XT.skipS
		   XT.keyword a_version
		 )
	XT.eq
	vi <- XT.quoted XT.versionNum
	return [mkAttr (mkName a_version) [mkText vi]]
      )
      <?> "version info (with quoted version number)"

misc		:: GenParser Char state XmlTree
misc
    = comment
      <|>
      pI
      <|>
      ( ( do
	  ws <- XT.sPace
	  return (mkText ws)
	) <?> ""
      )

-- ------------------------------------------------------------
--
-- Document Type definition (2.8)

doctypedecl	:: GenParser Char state XmlTrees
doctypedecl
    = between (try $ string "<!DOCTYPE") (char '>')
      ( do
	XT.skipS
	n <- XT.name
	exId <- option [] ( try ( do
				  XT.skipS
				  externalID
				)
			  )
	XT.skipS0
	markup <- option []
	          ( do
		    m <- between (char '[' ) (char ']') markupOrDeclSep
		    XT.skipS0
		    return m
		  )
	return [mkDTDElem DOCTYPE ((a_name, n) : exId) markup]
      )

markupOrDeclSep	:: GenParser Char state XmlTrees
markupOrDeclSep
    = ( do
	ll <- many ( markupdecl
		     <|>
		     declSep
		     <|>
		     XT.mkList conditionalSect
		   )
	return (concat ll)
      )

declSep		:: GenParser Char state XmlTrees
declSep
    = XT.mkList XT.peReferenceT
      <|>
      ( do
	XT.skipS
	return []
      )

markupdecl	:: GenParser Char state XmlTrees
markupdecl
    = XT.mkList
      ( pI
	<|>
	comment
	<|>
	XD.dtdDeclTokenizer
      )

-- ------------------------------------------------------------
--
-- Standalone Document Declaration (2.9)

sDDecl		:: GenParser Char state XmlTrees
sDDecl
    = do
      _ <- try (do
		XT.skipS
		XT.keyword a_standalone
	       )
      XT.eq
      sd <- XT.quoted (XT.keywords [v_yes, v_no])
      return [mkAttr (mkName a_standalone) [mkText sd]]

-- ------------------------------------------------------------
--
-- element, tags and content (3, 3.1)

element		:: GenParser Char state XmlTree
element
    = ( do
	e <- elementStart
	elementRest e
      ) <?> "element"

elementStart		:: GenParser Char state (String, [(String, XmlTrees)])
elementStart
    = do
      n <- ( try ( do
		   _ <- char '<'
		   n <- XT.name
		   return n
		 )
	     <?> "start tag"
	   )
      ass <- attrList
      XT.skipS0
      return (n, ass)
      where
      attrList
	  = option [] ( do
			XT.skipS
			attrList'
		      )
      attrList'
	  = option [] ( do
			a1 <- attribute
			al <- attrList
			let (n, _v) = a1
			if isJust . lookup n $ al
			  then unexpected ("attribute name " ++ show n ++ " occurs twice in attribute list")
			  else return (a1 : al)
		      )

elementRest	:: (String, [(String, XmlTrees)]) -> GenParser Char state XmlTree
elementRest (n, al)
    = ( do
	_ <- try $ string "/>"
	return $! (mkElement (mkName n) (map (mkA $!) al) [])
      )
      <|>
      ( do
	_ <- XT.gt
	c <- content
	eTag n
	return $! (mkElement (mkName n) (map (mkA $!) al) $! c)
      )
      <?> "proper attribute list followed by \"/>\" or \">\""
    where
    mkA (n', ts') = mkAttr (mkName n') ts'

eTag		:: String -> GenParser Char state ()
eTag n'
    = do
      _ <- try ( string "</" ) <?> ""
      n <- XT.name
      XT.skipS0
      _ <- XT.gt
      if n == n'
	 then return ()
	 else unexpected ("illegal end tag </" ++ n ++ "> found, </" ++ n' ++ "> expected")

attribute	:: GenParser Char state (String, XmlTrees)
attribute
    = do
      n <- XT.name
      XT.eq
      v <- XT.attrValueT
      return (n, v)

content		:: GenParser Char state XmlTrees
content
    = do
      c1 <- charData
      cl <- many
	    ( do
	      l <- ( element
		     <|>
		     cDSect
		     <|>
		     pI
		     <|>
		     comment
		   )
	      c <- charData
	      return (l : c)
	    )
      return (c1 ++ concat cl)

contentWithTextDecl	:: GenParser Char state XmlTrees
contentWithTextDecl
    = do
      _ <- option [] textDecl
      content

-- ------------------------------------------------------------
--
-- Conditional Sections (3.4)
--
-- conditional sections are parsed in two steps,
-- first the whole content is detected,
-- and then, after PE substitution include sections are parsed again

conditionalSect		:: GenParser Char state XmlTree
conditionalSect
    = do
      _ <- try $ string "<!["
      cs <- many XD.dtdToken
      _ <- char '['
      sect <- condSectCont
      return (mkDTDElem CONDSECT [(a_value, sect)] cs)
    where

    condSectCont	:: GenParser Char state String
    condSectCont
	= ( do
	    _ <- try $ string "]]>"
	    return ""
	  )
          <|>
	  ( do
	    _ <- try $ string "<!["
	    cs1 <- condSectCont
	    cs2 <- condSectCont
	    return ("<![" ++ cs1 ++ "]]>" ++ cs2)
	  )
	  <|>
	  ( do
	    c  <- xmlChar
	    cs <- condSectCont
	    return (c : cs)
	  )

-- ------------------------------------------------------------
--
-- External Entities (4.2.2)

externalID	:: GenParser Char state Attributes
externalID
    = ( do
	_ <- XT.keyword k_system
	XT.skipS
	lit <- XT.systemLiteral
	return [(k_system, lit)]
      )
      <|>
      ( do
	_ <- XT.keyword k_public
	XT.skipS
	pl <- XT.pubidLiteral
	XT.skipS
	sl <- XT.systemLiteral
	return [ (k_system, sl)
	       , (k_public, pl) ]
      )
      <?> "SYSTEM or PUBLIC declaration"

-- ------------------------------------------------------------
--
-- Text Declaration (4.3.1)

textDecl	:: GenParser Char state XmlTrees
textDecl
    = between (try $ string "<?xml") (string "?>")
      ( do
	vi <- option [] versionInfo
	ed <- encodingDecl
	XT.skipS0
	return (vi ++ ed)
      )
      <?> "text declaration"

textDecl''	:: GenParser Char state XmlTree
textDecl''
    = do
      al    <- option [] (try textDecl)
      return (mkRoot al [])

-- ------------------------------------------------------------
--
-- Encoding Declaration (4.3.3)

encodingDecl	:: GenParser Char state XmlTrees
encodingDecl
    = do
      _ <- try ( do
		 XT.skipS
		 XT.keyword a_encoding
	       )
      XT.eq
      ed <- XT.quoted XT.encName
      return [mkAttr (mkName a_encoding) [mkText ed]]

-- ------------------------------------------------------------
--
-- the main entry points:
--	parsing the content of a text node
--	or parsing the text children from a tag node

-- |
-- the inverse function to 'xshow', (for XML content).
--
-- the string parameter is parsed with the XML content parser.
-- result is the list of trees or in case of an error a single element list with the
-- error message as node. No entity or character subtitution is done.
--
-- see also: 'parseXmlContent'

xread			:: String -> XmlTrees
xread str
    = parseXmlFromString parser loc str
    where
    loc = "string: " ++ show (if length str > 40 then take 40 str ++ "..." else str)
    parser = do
	     res <- content		-- take the content parser for parsing the string
	     eof			-- and test on everything consumed
	     return res

-- |
-- the filter version of 'xread'

parseXmlContent		:: XmlTree -> XmlTrees
parseXmlContent
    = xread . xshow . (:[])

-- |
-- a more general version of 'parseXmlContent'.
-- The parser to be used and the context are extra parameter

parseXmlText		:: Parser XmlTrees -> String -> XmlTree -> XmlTrees
parseXmlText p loc	= parseXmlFromString p loc . xshow . (:[])

parseXmlDocument	:: String -> String -> XmlTrees
parseXmlDocument	= parseXmlFromString document'

parseXmlFromString	:: Parser XmlTrees -> String -> String -> XmlTrees
parseXmlFromString parser loc
    = either ((:[]) . mkError c_err . (++ "\n") . show) id . parse parser loc

-- ------------------------------------------------------------
--

removeEncodingSpec	:: XmlTree -> XmlTrees
removeEncodingSpec t
    | isText t
	= ( either ((:[]) . mkError c_err . (++ "\n") . show) ((:[]) . mkText)
	    . parse parser "remove encoding spec"
	    . fromMaybe ""
	    . getText
	  ) t
    | otherwise
	= [t]
    where
    parser :: Parser String
    parser = do
	     _ <- option [] textDecl
	     getInput

-- ------------------------------------------------------------

-- |
-- general parser for parsing arbitray parts of a XML document

parseXmlPart	:: Parser XmlTrees -> String -> String -> XmlTree -> XmlTrees
parseXmlPart parser expected context t
    = parseXmlText ( do
		     res <- parser
		     eof <?> expected
		     return res
		   ) context
      $ t

-- ------------------------------------------------------------

-- |
-- Parser for parts of a DTD

parseXmlDTDPart	:: String -> XmlTree -> XmlTrees
parseXmlDTDPart
    = parseXmlPart markupOrDeclSep "markup declaration"

-- ------------------------------------------------------------

-- |
-- Parser for general entites

parseXmlGeneralEntityValue	:: String -> XmlTree -> XmlTrees
parseXmlGeneralEntityValue
    = parseXmlPart content "general entity value"

-- ------------------------------------------------------------

-- |
-- Parser for attribute values

parseXmlAttrValue	:: String -> XmlTree -> XmlTrees
parseXmlAttrValue
    = parseXmlPart (XT.attrValueT' "<&") "attribute value"

-- ------------------------------------------------------------

-- |
-- Parser for NMTOKENs

parseNMToken		:: String -> XmlTree -> XmlTrees
parseNMToken
    = parseXmlPart (many1 XT.nmtokenT) "nmtoken"

-- ------------------------------------------------------------

-- |
-- Parser for XML names

parseName		:: String -> XmlTree -> XmlTrees
parseName
    = parseXmlPart (many1 XT.nameT) "name"

-- ------------------------------------------------------------

-- |
-- try to parse a xml encoding spec.
--
--
--    * 1.parameter encParse :  the parser for the encoding decl
--
--    - 2.parameter root :  a document root
--
--    - returns : the same tree, but with an additional
--			  attribute \"encoding\" in the root node
--			  in case of a valid encoding spec
--			  else the unchanged tree

parseXmlEncodingSpec	:: Parser XmlTree -> XmlTree -> XmlTrees
parseXmlEncodingSpec encDecl x
    = (:[]) .
      ( if isRoot x
	then parseEncSpec
	else id
      ) $ x
    where
    parseEncSpec r
	= case ( parse encDecl source . xshow . getChildren $ r ) of
	  Right t
	      -> changeAttrl (mergeAttrl . fromMaybe [] . getAttrl $ t) r
	  Left _
	      -> r
	where
	-- arrow \"getAttrValue a_source\" programmed on the tree level (oops!)
	source = xshow . concat . map getChildren . filter ((== a_source) . maybe "" qualifiedName . getAttrName) . fromMaybe [] . getAttrl $ r

parseXmlEntityEncodingSpec	:: XmlTree -> XmlTrees
parseXmlEntityEncodingSpec	= parseXmlEncodingSpec textDecl''

parseXmlDocEncodingSpec		:: XmlTree -> XmlTrees
parseXmlDocEncodingSpec		= parseXmlEncodingSpec xMLDecl''

-- ------------------------------------------------------------