text:
Technical Assistance
We offer technical assistance for business owners that would want to know about starting a business, financing options and referrals to a large network of business experts.
Please fill out this form to receive Technical Assistance. Our Business Representative will get back to you.
Note that this is a not secure form, do not submit any confidential private information such as your account number, social security number, personal identification number, credit card number, passwords, etc.
Past Business Seminars
Topic: Stay out of Legal Trouble
- Best practices for creating and maintaining a business legal entity to avoid personal liability
- Employment issues for small business owners
- Employee classification – independent contractor vs. employee
- Use of volunteers, interns, and family members
- What is required when hiring employees
- Using contracts and best practices when dealing with other parties
Topic: Consumer Debt
- The collection process and the ins and outs of settlements
- Why Debt Settlement Agencies can be dangerous and your rights under the Fair Debt Collections Practices Act
- Disputing collection items and debt consolidation
- Tips for handling tax debt and student loans
- What to do if a creditor sues you
- Considering bankruptcy? Learn the pros and cons if considering this last resort option.
Topic: Legal Considerations in Operating an Online Business
- Do business entities need to be formed?
- Permits/ licenses compliance
- Credit card sales
- Exposure to liability
Topic: Negotiating a Commercial Leasing
- Terms and clauses you want to include in the lease
- Understanding the terms of the lease
- Calculating rent and additional rent
Topic: Cost-effective Social Media Marketing
- Building a following
- Promoting Sales
- Creating Rewards/Incentives
Topic: Understanding and Managing Cash Flow
- Understanding Cash Flow statements
- Best practices for cash management – cash outflows
- Best practices for cash management – cash inflows


text:
The Data Is There, Lets Get It
Most companies have an abundance of accurate and timely data managed by their ERP system. What's key for overall business performance is the ability to use that data. Business Intelligence gives you that ability. Once BI is implemented, companies instantly become better armed to make data-driven decisions about...
- Planning
- Forecasting
- Production
- Scheduling
- Supply chain management
- And so much more!
Unprecidented Access To Your Data
Let your ERP manage day-to-day proceses. Let BI drive your organization with the data from your ERP. Impact Analytics is a comprehensive solution that produces a secure automated data environment. It provides complete control over all your data. This allows you to drive more valuable insights on a daily basis and empower employees to meet and exceed thier goals.
Collaborate with Accessible Insights
Now that we have the data outside of your ERP, you can begin real-time data analysis, ensuring your team members are never left behind. Easily and securely share your data and insights across departments. Flexible controls let you send the exact data you want, to the exact people you want, in the exact way you want. Make it easier than ever for everyone in your organization to start working together.
Find Answers & Take Action in 3 - 5 Clicks
You no longer need to wait for data from your ERP or have the IT department run a report. Your information is readily available for you to explore anywhere, anytime. Customized dashboards and reports will tell a story with your data. We start with Key Performance Indicators (KPI's) with the ability to drill-down to more granular levels of detail. In 3-5 clicks.
Harness the Power of Your ERP Data

subset: commoncrawl


text:
Wednesday, September 15, 2010 4:00 PM
Boston Bar Association – 16 Beacon Street, Boston, MA
Click here for a printable registration form.
Sponsored by: The Banking and Financial Services Committee of the Business Law Section and the Consumer Finance Committee, a joint committee of the Business and Bankruptcy Law Sections
Experts in financial and bank regulatory and financial consumer protection law will present summaries, analyses and practical insights regarding the most important bank regulatory and financial consumer protection provisions of the Dodd-Frank Wall Street Reform and Consumer Protection Act, signed by President Obama on July 21, 2010.
Attend this timely program to learn the major new regulatory concepts, constraints, requirements and structures introduced by the new provisions as well as the Federal agency rulemakings expected during the next year.
Specific Topics:
– Restructuring of federal thrift and thrift holding company regulation
– Creation of the Bureau of Consumer Financial Protection
– Trimming of federal charter preemption of state consumer protection laws
– Enhancement of bank-affiliate and bank-insider transaction restrictions
– Anti-predatory lending provisions
Kevin J. Handly, Esq.
Pierce Atwood LLP
Richard P. Hackett, Esq.
Pierce Atwood LLP
Adam J. Ruttenberg, Esq.
Looney & Grossman LLP


text:
The Acushnet Farmer's Market at Stone Bridge Farm invites you to come checks an amazing assortment of vendors this season! Bring the family and meet up with friends. Great selection of vendors, music on the porch, cooking demos, cooked to order breakfast or lunch at the food truck.
We realize the importance of a venue for farmers and customers alike to connect with fresh produce, prepared foods and crafts. The market is more than just a place to buy fresh produce and handcrafted products. It acts as a vibrant gathering place for friends and family. We remain grateful for our community's support.
Opening on the first Saturday in June through the last Saturday in September and open rain or shine, 9:00am to 1:00pm with ample off street parking.
Farmers Market Nutrition program coupons accepted. (WIC and Senior coupons) We are a SNAP authorized market.
Acushnet Farmers Market
186 Leonard St
Acushnet, Massachusetts
Phone: (508) 951-1551
Email: email@example.com
Saturdays: 10:00am-2:00pm
June through September, Starting June 2nd!
Facebook Event Page: facebook.com/events/407700516748554
Facebook Page: facebook.com/AcushnetFarmersMarket/
Website: http://acushnetfarmersmarket.com/


text:
Be An Advocate For Depression Awareness Education
Raise Awareness
Recognizing the signs of adolescent depression in your children starts with being open to conversation and knowing there is nothing to be ashamed of.
Promote Education
You can be empowered and advocate for our hopeful and authentic depression awareness programs to be brought to your child's school or community.
Build Empathy
Seek to understand what your child is going through, be prepared to talk to them on their own terms. Be a set of ears, a shoulder, and a helping hand. Be there for them.
Equipping Parents to Break the Stigma
Depression in teens is common. Every parent can help spread a message of hope and protect those who need it most.
15-20% of young people will have a depressive incident sometime before adulthood. When that happens, they can feel lost, alone, and scared. They may feel there is no one to talk to. They may feel their options are limited.
We know that parents can help push education in their community and open up the conversation to help break stigma. We know that, together, we can get your child, and children across the country, access to tools and resources in their schools.
Recent Blogs
You Are Not Alone
Depression is not a bad word, nor is it a diagnosis to be ashamed of a diagnosis. Chances are, every day you encounter a person with a mental health disorder. In fact, depression is the most common...
Finding Myself by Coming Out
Growing up, it didn't take me long to notice that I was different then other boys… When my brother, who's a year older than me, would grab for a G.I Joe or one of his Rescue Heroes, I had my eyes on...
Spreading Hope, Saving Lives
It seems as if lately we cannot escape the media captivation with the topic of youth suicide, and more specifically, why it happens. The recent pandemic has stressed that depression and anxiety will...
Parent Handbook on Childhood and Teen Depression
Introducing the Second Edition of our parent-to-parent guide about teen depression offering basic information about depression and practical advice to help families navigate treatment, school support, medication and much more.
How Can I Recognize Depression in My Child?
Like your child, every case of adolescent depression is unique. But there are some common behaviors that indicate depression could be at play.
- Using drugs or alcohol
- Problems getting to school
- A drop in grades
- Physical aches and pains
- A change in friends
- Running away
- Reckless behavior
- Lack of attention to appearance or hygiene
- Aggression
Don't chalk these up to bad behavior. They could be signs of something real, serious and treatable. Step in before it's too late.
After my son died, Erika's Lighthouse was a beacon of hope to me. The resources are exceptional, especially the Parent Handbook, videos and blog. The information I received from Erika's Lighthouse allowed me to forgive myself for what I didn't know and what I didn't understand. I no longer felt alone, but realized there was a whole community in Erika's Lighthouse that understood what our family went through and who could provide help and hope to so many others. The multitude of resources are friendly and non-intimidating so people are motivated to learn more and not feel so overwhelmed.
What Do Erika's Lighthouse Programs Look Like?
Take a look at what your kids are learning through our programs or read our resource for parents by:
- Checking out our classroom program teaser video
- Setting up an account to view all materials
- Downloading our Parent Handbook on Childhood and Teen Depression
Our programs and materials are designed to be teen-friendly, speaking in an authentic and hopeful tone. You can view all of our classroom program materials in our Resource Portal.
Erase The Stigma of Adolescent Depression
Help promote our classroom programs or take a look at what your kids are learning in school.


text:
Additional information
|3 oz
|6 × 4 × .5 in
Because Everyone Needs A Little Magic
Features a hand-painted illustration of spring blooms and the phrase "Thank you".
Size A2: 4.25 By 5.5 Inches
Faerie Dust Online is a place to purchase positive "feel good" gifts and we have something for everyone. It is inspired by Metaphysical and New Age aesthetics, however, the main emphasis is about spreading joy, hope, and optimism and we offer gift merchandise that everyone will enjoy.
We want your experience with us to be as delightful for you as it is for us, our goal being to share the happiness and good feelings. That is what we are all about.
5 in stock
|3 oz
|6 × 4 × .5 in


text:
Brazil GP
"I'm happy with my race, I'm happy with all the team's efforts but still a bit disappointed to just miss out on the podium. I caught Kimi and could see the podium but unfortunately it just wasn't quite enough. The strategy was spot on once again so we can't fault ourselves at all. I had fun and some great battles, especially my pass on Bottas. I told the team on the radio I was going for it and I made it stick. The battle with Seb was cool, I think we maybe touched once or twice, but I've always respected him and the way he races. We've had some on-track battles before, at times it gets slightly heated, but I believe we know where each other's limits are. It's frustrating because every time we have a penalty we seem to have a fast car, if we started closer to the front I'm confident we could have had a really good result. It's bitter sweet I guess, we did well but if we had started where I qualified we could have done better, you can't ask for much starting start from 11th. Anyway, I have no regrets from the race, I did all I could and I know the team did, so it is what it is. With the pace we had today I really have some optimism going to Abu Dhabi. I feel like that's a stronger track for us than this, so maybe we can go there and drink some fake champagne."


text:
"They love too much" was a comment made to me about the ELCA after the news about the decision to ordain individuals involved in a long term, committed, homosexual relationship.
God is love, so is it possible to love too much?
No, it is not possible to love too much, but it is possible to allow our love to corrupt our understanding of the nature of God.
God is love, but God is also just. The scriptures clearly speak about a coming judgement, where there will be a final division of humanity for an eternal reward or punishment. Hell, is an eternity without God and will be worse than anything ever imagined by mortal imaginations.
"Not everyone who says to Me, 'Lord, Lord' shall enter the kingdom of heaven, but he who does the will of My Father in heaven. Many will say to Me in that day, 'Lord, Lord, have we not prophesied in Your name, cast out demons in Your name, and done many wonders in Your name?' And then I will declare to them, 'I never knew you; depart from Me, you who practice lawlessness!" (Matthew 7:21-23)
We are saved by grace through faith for good works. ( c.f. Ephesians 2:8-10). God's grace combines with faith and results in a new relationship with God, which changes us from the inside out. We are saved as we are, but we are not left in our sin.
Do not be deceived. We are called to repentance and faith, and repentance is not simply confessing our sins, but turning from our sins. We may not achieve perfection in this life, but we ought not to call sin, righteousness; and righteousness,sin.


text:
BEACH NOTES is my first blog and I'm Ria Booth.
I live close to the sea in Auckland, New Zealand, (Tamaki Makaurau, Aotearoa). Sheltered by the Hauraki Gulf, our beaches still have ancient pohutukawa trees stretching to the water's edge, scattering crimson flowers on the sand in summer, with bays not yet disfigured by knife-edged skyscrapers. My children and grandchildren were born here before any tall structures were built, and learned to swim and sail in the sea.
I enjoy music, play a bit on guitar and piano, splash around with water based paints and inks, grow herbs and citrus trees, and cook – sometimes good enough to eat, sometimes not, turning to books and TV chefs for inspiration.
Born in London, I was a London 'evacuee' in the second World War, living in a Hertfordshire village, High Wych, for three years. (I was Pat Willis then – Ria is from Patricia, Booth from marriage). I've written a short account of that time, Pied Piper Child, published in 2018 by Kevin Booth of Poble Sec Publishing, a Barcelona based publisher.
Writing and photos seem a good way of staying in touch with family, friends, and people who have shared interests. My photos are taken on my phone or a pocket-handy camera. In earlier days I used an SLR and various lenses, but by the time I'd got the lot sorted the subject had fled or fallen asleep, or it had started to rain. A camera or phone in my pocket is ideal for me.
I hope to leave a beautiful planet, clear, clean water and nourishing food for our children so they can have wonderful and varied places to live, learn and use their precious imaginations.


text:
Friday, December 27, 2019
Friday night right now: Excuse All the Blood
Listen to the live broadcast right now, Friday night: radiofreeamerica.com/station/kaos Excuse All the Blood is a metal music show from the state of Washington, U.S. The show features black metal, heavy metal, death metal and other metal genres, too. The show is on Friday nights, but it is also available any time here: www.radiofreeamerica.com/dj/seamus-o-reilly Friday night, 10pm to 1am Pacific Time (Seattle), listen to Excuse All the Blood metal music, out of Olympia, Washington state, U.S. www.kaosradio.org www.twitter.com/EATBRadio?lang=en
Posted by Metal Bulletin Zine at 10:12 PM No comments:
Thursday, December 26, 2019
in case you missed it: Overthrust 2019
Posted by Metal Bulletin Zine at 11:48 PM No comments:
in case you missed it: Angel Witch 2019
Posted by Metal Bulletin Zine at 11:40 PM No comments:
Tuesday, December 24, 2019
interview: Austin Pattison, drummer for Ex Nihilo; former drummer for Opropos
interview: Austin Pattison, drummer for Ex Nihilo; former drummer for Opropos exnihilocult.bandcamp.com/releases
Posted by Metal Bulletin Zine at 9:16 PM No comments:
Monday, December 23, 2019
interview: Overwrought (Washington State) [conclusion]
interview: Overwrought, black metal from Bellingham, Washington State, U.S. This is the second and concluding part of the interview. If you already have read the first part, scroll down to the pictures: the second part begins after the pictures below. Hello! What is up with Overwrought heading into the new year of 2020?! For people who do not know much about your part of the country, is Overwrought based in the city of Bellingham (a few hours north of Seattle)? Greetings MBPZ, thanks for the interview! Overwrought has a CD release show for our "Volatility" EP on December 21st in Bellingham, then we'll be gearing up to enter the studio to record our first full-length album in early 2020. Other than that, we'll be playing Idaho Deathfest in April and I'm sure a slew of other shows to help promote said album whenever it comes out. Overwrought is fully based in the beautiful city of Bellingham, WA. This city always used to be one of Washington's best kept secrets, but with time, both the city and naturally, our metal scene, has grown exponentially; I'd liken it very much to Olympia (shoutout to Grim Earth). There are plenty of places to play here for a metal band, such as The Shakedown, The Firefly, Make.Shift Art Space, and some buddies of ours are even trying to book shows at the local veterans' hall. Is Overwrought the only metal band in Bellingham or is there a metal scene? If there are other bands, what metal bands do you like in Bellingham? Do Bellingham metal bands share anything in common, such as a sound? As I touched on before, Bellingham has a very healthy scene right now, though we have taken a few casualties in the metal department as of recent, but there are plenty of new projects in the wings that we know of that are close to being gig ready. That being said, our brothers in Gallows Hymn are also from Bellingham and are absolutely killing it. Aside from them, Bellingham has plenty of other great metal bands: Melancholia, Serpent Sun, Cavurn, Necrotic Divine, Noceur, Mount Saturn, Dryland, Thoughts for the Builders, Tetrachromat, Purulent Conception, and our drummer is in a new death/doom band called Inexorable. Otherwise, there's plenty of other awesome punk and oddball bands such as Done to Death, Monstress, Gallowmaker, Proud Failures, Earth Years, Boxcutter, Slothmonger, The Sheen, and I'm sure plenty of others I'm forgetting. We are especially excited to see what our friends in Ex Nihilo are brewing up in 2020. As for a Bellingham "sound", there was definitely quite a large amount of black metal bands running in Bellingham as of last year, but since some bands called it quits and new projects have gotten off the ground, there's been a healthy leveling out of different sounds within the metal scene as of recent. Did you grow up going to metal shows in Bellingham? Are there older bands from the 1980s and 1990s from Bellingham? Or, are you a pioneering metal band in Bellingham? We all grew up playing and going to different local metal and punk shows in Bellingham (outside of Andrew, who spent more of his teenage years in Lake Stevens). Full Frontal Assault was a huge band for Bellingham back in the day and any project that has been touched by a member of that band since has turned to absolute gold. Black Breath is without a doubt the biggest metal band to originate from Bellingham, but I have no clue as to their current status. We did also have another local progressive metal band called Wild Throne that ended up getting signed with Roadrunner records, but unfortunately split up after one album. There were bands here back in the 80's, though that's a little before our time; the only one I know of for sure is Catastrophic Disaster. Then through the 90's and early 00's there was more of an influx of metal with bands such as Immoral Intent (which eventually sort of became Umbillical Parricide), Blood Shit, Piano Mover, and some others. We are definitely not pioneers in this scene; it's only from all the massive groundwork that was laid out by other bands, artists, and scene supporting folk (like photographers, interviewers, promoters, etc.) before us that we have the opportunity and privilege of getting to play shows and have people attend them. Your first recording is from 2018 and it was a demo, correct? Did you record that demo by yourselves at home? Overall, how was that experience? Yes, our first recording was "Demo 2018". The demo was recorded entirely by our bassist, Andrew Shore, in our rehearsal space. Andrew had recorded for a few bands back in the day, such as Abject Offering, and even did some mixing and mastering on an EP by Gallows Hymn's proto-band, Empyrean. Overall, we don't have many fond memories of the recording experience for the demo. We were working with pretty subpar recording equipment that failed numerous times within the process. Laptops crashing, headphones cutting out, mics clipping, overall, not the best time (and the demo took entirely too long to get released). But looking back on it all, we're immensely proud we stuck it out and got those songs recorded with some level of quality. Before the demo, how did Overwrought form and how long were you all active in the Bellingham area before recording some music? Overwrought was originally formed as a side project by our guitarists, Trevor and Nate, and our drummer, Drake. Andrew and Keanen joined shortly afterwards on bass and vocals respectively. Trevor was playing in a tech-death band called Defenestrator at the time and Drake and Andrew were playing together in a doom project called None. Both of those projects ended around the same time at which point Overwrought became all members' main musical focus. Trevor, Nate, and Keanen had also previously played together in a band called Bastard Son, so the formation and quick transition came very natural. Trevor and Keanen have been playing longest in the Bellingham scene, with their first serious band being a black metal band by the name of Harlot. Overwrought has deep roots in everybody knowing each other, as Keanen and Drake were childhood neighbors, and Keanen, Trevor, Drake, and Nate all grew up in a small outskirt of southern Bellingham called Sudden Valley. It's very forested and isolated, so naturally we developed a pretty deep connection to nature and music there. overwroughtnw.bandcamp.com/music Booking/Info on facebook: facebook.com/overwroughtnw/ Booking inquiries: email@example.com Thank you so much for taking the time to interview us, it seriously means a lot. Keep an eye out on our social media for information regarding shows and future album updates. Thanks also to everyone who's ever supported us, you know who you are!
Posted by Metal Bulletin Zine at 3:33 PM No comments:
Saturday, December 21, 2019
interview: Overwrought
overwroughtnw.bandcamp.com facebook.com/overwroughtnw
Posted by Metal Bulletin Zine at 1:50 PM 1 comment:
interview: Eighty One Hundred
Eighty One Hundred is Italian traditional heavy metal from Naples. Their debut is called Heaven in Flames and will be out in January 2020. This publication sent out questions to the band to find out more about the music. Below is the exchange. youtube.com/channel/UCaN9f3LTp3OPYWAeyxX2DRg Facebook: facebook.com/EightyOneHundred/ Spotify: open.spotify.com/album/754s0lV9vSr4TNmS4AeSjT Website: eightyonehundred.com Thanks! Thanks to you for this chance to hear us out. Stay Rage. Stay E1H.
Posted by Metal Bulletin Zine at 11:53 AM No comments:
Friday, December 20, 2019
Excuse All the Blood metal music show ON now Friday night
Posted by Metal Bulletin Zine at 10:11 PM No comments:
hear a new RAT KING (WA state) song
Posted by Metal Bulletin Zine at 9:52 PM No comments:
Tuesday, December 17, 2019
interview: Iron Kingdom
Classic-style heavy metal band Iron Kingdom finished its two-month tour in Everett, Washington State on December 1, 2019. The new album is called On the Hunt. If you have not heard the band yet, check out this interview and listen to the album by checking the link below. Guitarist/vocalist Chris Osterman answers the questions. iron-kingdom.com facebook.com/ironkingdom iron-kingdom.bandcamp.com and many other sites including Instagram, twitter, itunes, amazon, spotify, and the list goes on and on. Go find us, say hi, and play it loud!! We're just going to keep on keeping it steel! Thank you for responding to this interview! Thanks for helping us spread the word of Iron Kingdom! Rock on, man! Cheers, Chris Osterman (IRON KINGDOM) Iron Kingdom - Road Warriors (OFFICIAL MUSIC VIDEO)
Posted by Metal Bulletin Zine at 11:14 PM No comments:
GHOST SHIP OCTAVIUS new music:
Posted by Metal Bulletin Zine at 9:49 PM No comments:
Saturday, December 14, 2019
Washington State's IZTHMI has made an announcement: izthmiseattle.bandcamp.com/album/the-arrows-of-our-ways
Posted by Metal Bulletin Zine at 10:12 AM No comments:
Friday, December 13, 2019
ALDA announcement
Posted by Metal Bulletin Zine at 11:57 PM No comments:
Toxic Reign (Tacoma)
This is a Toxic Reign announcement: toxicreignthrash.bandcamp.com
Posted by Metal Bulletin Zine at 11:43 PM No comments:
Abigail Williams 2019 album available for name-your-price
In case you missed it, the Abigail Williams 2019 album Walk Beyond the Dark is out now, as the band announced some time ago: blood-music.bandcamp.com/album/walk-beyond-the-dark
Posted by Metal Bulletin Zine at 11:36 PM No comments:
Wednesday, December 11, 2019
interview: Tanith
To this publication, in 2019 the U.S./British band Tanith seemed to come out of nowhere with an awesome debut album called In Another Time, featuring a mix of 1970s heavy metal filled with the atmosphere of classic and progressive rock for an experience that is a bit different from contemporary metal music yet also very approachable due to the on-point songwriting. When you hear the music, you notice the difference, but you notice that the musicians must come from a heavy metal and classic rock background due to how smoothly it all works. Check the following interview to learn more about Tanith and its music. tanithnyc.bandcamp.com/album/in-another-time tanithnyc.bandcamp.com
Posted by Metal Bulletin Zine at 12:56 PM No comments:
Monday, December 9, 2019
Ex Nihilo (Washington State/North Carolina)
Posted by Metal Bulletin Zine at 9:33 PM No comments:
Saturday, December 7, 2019
interview: Blood Incantation
In 2019 the reviewers and the fans seemed to agree rather vociferously that Blood Incantation's album Hidden History of the Human Race is an album worthy of the positive vibes. Working with lots of old-school death metal, progressive and melodic tendencies, the album found its target with many fans of extreme metal. Here is an exchange between this publication and the band about the album and upcoming tours. darkdescentrecords.bandcamp.com/album/hidden-history-of-the-human-race
Posted by Metal Bulletin Zine at 3:47 PM No comments:
Subscribe to: Posts (Atom)


text:
IMF warns Ukraine on aid freeze amid fears for stability – FT
The warning comes...
The International Monetary Fund warned Ukraine yesterday that it might freeze assistance ahead of January`s hotly contested presidential election if populist wage and pension increases are introduced, according to Financial Times.
The warning comes as fears grow that Ukraine could sink deeper into political turmoil, following in the footsteps of other eastern European countries - most recently Romania - where governments have collapsed amid the economic downturn.
In a statement issued after talks with Ukrainian officials, the IMF said its decision to issue an additional $3.8bn (?2.5bn, £2.3bn) in aid would hang on "assurances that the wage and pension law approved by Ukraine`s parliament, which is at odds with the objectives of the authorities` programme, will be vetoed".
The statement was a clear signal to President Viktor Yushchenko, who has not yet clarified whether he will sign or veto the law.
Ukraine needs the aid to service a budget deficit and keep the country stable.
The law envisions some $1bn in wage and pension increases ahead of the January 2010 election, and nearly $10bn next year.
The move would increase Ukraine`s budget deficit from 6 to 8 per cent.
With gross domestic product plunging 18 per cent in the first half of 2009, and finances stretched to the limit, Ukraine`s government has stayed afloat thanks to nearly $11bn in IMF aid. Officials say the economy is starting to emerge from a deep recession, but insist they do not have funds for additional expenditure.
The IMF said: "The economic and financial situation in Ukraine is stabilising as a result of fund assistance and policies. Preserving these gains will require policy discipline and corrective actions in some areas."
Mr Yushchenko, whose popular support has sunk to single-digit levels, is not expected to be re-elected. He and other presidential candidates have, however, accused the IMF of being too soft on the government of his rival Yulia Tymoshenko. They have suggested the IMF could be supporting Ms Tymoshenko`s presidential bid by providing financial assistance in spite of the adoption of unpopular reforms.
The IMF has denied such allegations. Observers say reforms have stalled due to constant political bickering.
The presidential race, which formally kicked off last week, is considered by many to be wide open. But the two frontrunners are Ms Tymoshenko and Viktor Yanukovych, the former prime minister and Russia-backed candidate in the 2004 presidential election.
Like Mr Yushchenko, Ms Tymoshenko is pro-western and supports Ukraine`s bid to join the European Union. She has also positioned herself as a candidate who could harmonise relations with Russia, which soured under Mr Yushchenko`s presidency.


text:
Federal prosecutors in San Francisco on Friday blocked the pretrial release, at least temporarily, of a Seattle man charged with being a paid spy for members of the royal family in Saudi Arabia in a criminal case that marks the first time the oil-rich kingdom, a strategic U.S. partner in Africa and the Middle East, has been accused of spying in America.
Following a detention hearing Friday afternoon at the federal courthouse in Seattle, U.S. Magistrate Judge Paula McCandlis agreed with arguments by attorneys representing 41-year-old Ahmed Abouammo that the dual U.S./Lebanese citizen does not pose the sort of flight risk that would justify holding him at the Federal Detention Center in SeaTac despite the high-profile and political nature of the case. McCandlis said she would impose restrictions on Abouammo's movements, order him to surrender his passports and have him wear a global-positioning monitor, but said he could go home.
Prosecutors protested, asking her to hold her order until 4:30 p.m. Friday so the U.S. Attorney's Office in the Northern District of California — where the charges were filed Wednesday — could appeal her decision. The notice of appeal was filed within 90 minutes, and Abouammo's release was put on hold indefinitely.
Christopher Black, Abouammo's Seattle defense lawyer, said the whole issue may be moot because Abouammo has agreed to surrender himself to officials in San Francisco, where another detention hearing has been scheduled Nov. 12. It won't hurt his case there that a judge in Seattle ordered him released, he said.
Abouammo and another man were charged Wednesday in a criminal complaint filed in San Francisco alleging that, while working in management at the headquarters of Twitter they were paid to provide private information on specific Twitter users to a government employee directly tied to the Saudi royal family. Among the individuals they allegedly gathered information on were a prominent Saudi dissident described in court papers as having more than a million followers, media personalities and others.
A third man, with ties to an organization linked to the royal family, was also charged.
In arguing for keeping Abouammo in federal custody, Assistant U.S. Attorney Todd Greenberg said the Department of Justice is particularly concerned that the Saudi government will whisk Abouammo and his family back to Saudi Arabia before he can be brought to justice. Greenberg told the court that the other former Twitter employee charged in the case, a Saudi citizen identified as Ali Hamad Alzabarah, returned to Saudi Arabia with his family within days after he learned of the investigation. Greenberg said there is evidence the Saudi government helped him flee U.S. justice.
"The Saudis are known to assist their citizens in fleeing the country," Greenberg said, pointing out to the judge that the case involves hundreds of thousands of dollars in payments and what he called an "international conspiracy."
Abouammo's wife and uncle from Wenatchee were in the Seattle courtroom for Friday's hearing. Zeina Abouammo, his wife and mother of their three children, openly wept after it was explained to her that prosecutors would appeal the order releasing her husband.
According to court documents, Abouammo moved to Seattle in 2015. Reports indicate he worked for Amazon and documents show he started his own limited-liability consulting firm through which the FBI alleges he funneled some of the Saudi payment money.
He is charged as acting as an agent of a foreign government without notifying the U.S. attorney general. He is also charged with "destruction, alteration or falsifications of records in a federal investigation" over allegations that, while FBI agents waited to question him at his home, he went downstairs and hastily printed out a phony consulting contract to justify a $100,000 payment from a Saudi official the agents had asked him about.
Federal prosecutors allege that, over a period of five years, Abouammo was paid at least $300,000 in cash and given a luxury wristwatch worth more than $30,000.
On Friday, his attorneys said Abouammo has recently filed for bankruptcy.
Court documents indicate that Abouammo has been under investigation by the FBI since autumn of 2018. He was arrested Wednesday at his Queen Anne condominium on a warrant issued out of San Francisco.
The FBI alleges Abouammo was recruited as a spy for the Saudi government at Twitter in 2014, when he was put in touch with a man identified in the criminal complaint as "Saudi Foreign Official-1." The official approached him during a tour of Twitter headquarters by a group of Saudi entrepreneurs and obtained his contact information. At the time, according to the charges, Abouammo was a media-partnerships manager at Twitter, responsible for the Middle East and Africa regions.
The charges allege that the foreign official later that year met Abouammo in London while Abouammo was attending a conference and gave him a watch as a gift, in violation of the company's ethics policies.
Within a week of that meeting, the charges allege Abouammo "began accessing private Twitter user information of interest to Foreign Official-1 and the Saudi Royal Family."
While the complaint does not name the targets of Saudi interest, it describes one as a "prominent critic of the King of Saudi Arabia and the Royal Family with over 1,000,000 Twitter followers," and another as a Saudi media personality. The charges allege that in January 2015 Abouammo accessed a Twitter account at the request of Saudi King Salman bin Abdulaziz al Saud and that Foreign Official-1 is linked to Crown Prince Mohammad bin Salman bin Abdulaziz Al Saud.
The arrest comes a little more than a year after the slaying of Washington Post columnist and royal family critic Jamal Khashoggi, who was allegedly lured to the Saudi consulate in Istanbul and killed on the orders of the crown prince. While the prince has said he bears ultimate responsibility for what happens in the kingdom's name, he has denied ordering the slaying.


text:
Our Faze Sofa Set is great for everyday use which made from teak furniture. This Faze Sofa Set offers practical and economical design that make it easy to set up and keep it safe on garage when not been used.
Material :- A Grade Teak Wood
Dimension 2 Seater :- W 145 x D 82 x H 77 cm
Dimension Single Seater :- W 80 x D 82 x H 77 cm
Warranty :- 3 Years


text:
Matariya doctors were summoned for testimony before an Interior Ministry disciplinary committee on Saturday, one of the doctors confirmed to Daily News Egypt.
An assault on two doctors from Matariya hospital in late January by low-ranking police officers caused widespread outrage from members of the medical profession.
The Doctors Syndicate continued their protest in front of public hospitals on Saturday, demanding that the accused police officers be referred to trial.
Photos by Mohamed Omar


text:
Nike continue to deliver this week with some vintage goodness coming in the form of the Blazer Mid 77 Vintage. The trio come ready with a white/sail leather and suede base with the signature swoosh taking on a pop over colour.
Take your pick of Habanero Red, Pacific Blue, Lucid Green as they release this coming Saturday the 19th of January.
Pairs will release in store from 11am with any remaining pairs releasing online later the same day.
All three colourways will be available in sizes US7 through to US13 (including some half sizes) for $150AUD.
For all of the finer details continue reading after the jump...


text:
Celebration or Crisis –
both are life lessons to share with others.
We all go through Life Stages which deserve some celebration and ceremony. However if these stages are not manged well then the result may be crisis and more unexpected challenges and unplanned changes.
Hopefully we can adapt to change well and enjoy the experience of each life stage change. The experience will be a life lesson. We will learn what works well or we will learn what others should avoid. Either way as we look back on life it will be a treasure chest of life lessons.
When you think of a gift to give to some one at Christmas, the most sincere and significant gift may the gift of honestly sharing your life lesson with others and then offering them some relevant advice which may lead them through their changes to have a celebration and not a crisis.
Gift of a Good referral.
When some one is making a decision to get married, there are a myriad decisions to be made from decorations to the date of the wedding. These decisions may lead to a great celebration or a family crisis. If you have been through the wedding ceremony then you probably have some funny stories to share and some things that you wish that you had done differently. Fortunately after the mess is cleaned up, we can re-frame the experience in our mind as life lessons to share with others.
So now with wisdom gained from your personal experience,
What would you advise some one who is going to get married soon?
This Christmas you may be attending Christmas parties for your company business associates and other parties for the family that you have not seen since last year. One of the main conversation starters will be the happy news headlines that some one is getting married. There will probably be some one at the party who is showing off a new piece of jewelry announcing their engagement and future wedding ceremony. What will you say? Will you have a funny story to share or will you share a good piece of advice to help lead to a great celebration and avoid a crisis?
A life lesson that we want to share is the benefit of building a support team. Every plan goes better with a team to help with the planning, preparation and the party. We encourage you to to give of a good referral to the people making the decisions to lead them to build a support team that helps them enjoy their celebration and avoid a crisis.
A little bit of planning and prevention is better
than a lot of clean up and correction.
We all need to build a support team –
BEFORE – the big life stage change event happens.
If you hear of some one who is going to get married this year, then please share some of the following referrals as relevant.
- Pre-marriage financial counseling and Budget counseling –
- Tania McGuire Spears is a bookkeeper and her husband, an independent financial planner –
- Call 403-831-7821
- Life Insurance:
- Michael Spears, an Independent Life Insurance Broker @ National Best Financial Solutions –
- Call 403-831-7820.
- www.nbbn.ca
- Wedding photos in Calgary or any special destination
- Sid Helischauer of Dynamic images-
- 403-667-4060
- Cosmetics
- Krista Brown of Younique Cosmetics –
- 403-400-0613
- Dress and accessories
- Condredge Dole of Wedding Recycle
- – http://wedding-recycle.com
- Travel plans
- Allan Marston of Trinity World One –
- 587-888-0283
- Travel Health Insurance
- Michael Spears a Rep with TIC travel insurance
- – 403-831-7820
call Kerry George @ 403-397-1909, the owner of the CIBN business network – For a referral to other professionals in the CIBN business networking groups for a professional such as:
- Minister with a church building
- Pre-marriage counselor
- Musician and DJ
- Gift Registry
- Invitation Printer
- Florist and Decorations
- Limousine Driver
- Tuxedo Rental
- Bride Dress sales
- Caterer
- Carpet Cleaner
- Daycare and a hotel for visiting family
- Party place for the bachelor party?
With this list of ideas, hopefully you are able to help your friends and family with a relevant referral, and let them build a team that supports them before the change and sets them up for success in their future.
Thank you
Tania Spears


text:
This species is called Silkmoth (Rothschildia spp.) because the larvae finish their metamorphosis in a silky cocoon. With a wingspan of 10 to 12 centimeters, the Giant Silkmoth is one of the largest moths in the world.
Something that catches your attention when you look at this really big moth are the clear windows in their wings. Those windows are the characteristic that gives the moth its common name in Spanish, "cuatro ventanas," which means four windows.
With a close look at this beautiful animal it is possible to appreciate the tiny scales that cover the wings. The "windows" have a different type of scale which causes them to be transparent.


text:
Thorax with Browserify
Because Thorax needed more build tools ....
Quick build notes (details)
npm install
- if you dont have them:
npm install -g bower
npm install -g grunt-cli
npm install -g jake
- run
bower install
- run
- run
grunt browserify
The Thorax Yeoman generator is presently under active development and is the best way to get started with Thorax. The docs here will be updated shortly to reflect this.
An opinionated, battle tested Backbone + Handlebars framework to build large scale web applications.
Quick Start
- Clone the Seed Project and start building your own application.
- Read about how Thorax works in the new Backbone Fundamentals Book.
- Install the Thorax Inspector Chrome extension.
- Building something smaller? Just link the core library as a single file from cdnjs compiled with all of its dependencies and use it anywhere or play with our Hello World fiddle or Todos fiddle.
Hello World
Thorax is used to build some of the biggest Backbone applications in the world but it's easy to get started.
var view = new Thorax.View({
greeting: "Hello",
template: Handlebars.compile("{{greeting}} world!")
Easy Data Binding
By default every property of your view is automatically available in the template. If a model is bound its attributes will also be made available.
var view = new Thorax.View({
greeting: 'Hello',
model: new Thorax.Model({
location: 'world!'
template: ...
Then in your template:
{{greeting}} {{location}}
Context Control
Don't like every property in your view being available in your template, or need to modify some model attributes? Just specify a
context method to control what your template sees:
var view = new Thorax.View({
model: new Thorax.Model({
greeting: 'hello'
context: function() {
return {
greeting: this.model.get('greeting').toUpperCase()
template: ...
Then in your template:
Collection Rendering
Easily render collections with the
collection helper. Thorax will make sure that your view stays current as models in your collection are added, removed or updated.
var view = new Thorax.View({
collection: new Thorax.Collection([{
title: 'Finish screencast',
done: true
template: ...
Then in your template:
{{#collection tag="ul"}}
<input type="checkbox" {{#done}}checked{{/done}}

No todos yet.

jQuery and Zepto Integration
Thorax extends the jQuery or Zepto
$ object to allow you to get a reference to the nearest bound
collection, or
var view = new Thorax.View({
events: {
'change input[type=checkbox]': function(event) {
var model = $(event.target).model();
model.set({done: event.target.checked});
Event Enhancements
Thorax extends the events hash to let you listen to view events in addition to DOM events, and let's you pass a hash of
model or
collection events to
listenTo when a model or collection is bound to your view.
var view = new Thorax.View({
events: {
rendered: function() {}
model: {
change: function() {}
model: new Thorax.Model()
Thorax also adds inheritable events to view classes, just call
on on any class to listen for a DOM, view, model or collection event on any view.
Thorax.View.on('eventName', handler);
Form Handling
Easily capture entered form data with the
serialize method which also provides event hooks for form validation. Models bound to the view will also automatically
populate your forms.
var view = new Thorax.View({
events: {
'submit form': function(event) {
var attrs = this.serialize();
collection: new Thorax.Collection()
Embeddable Views
Easily embed one view within another with the
view helper.
var view = new Thorax.View({
child: new Thorax.View(...),
template: ...
Then in your template:
{{view child}}
Layouts and Lifecycle
Thorax.LayoutView provides a container to place your views, and triggers lifecycle events on views placed within them. Layouts can be embedded in other views as well.
var layout = new Thorax.LayoutView();
var view = new Thorax.View({
events: {
ready: function() {},
destroyed: function() {}
Getting Started
From zero to todos
Did you enjoy the screencast? Learn how to build your own simple todos app from scratch, with step by step explanations of how the app was built.
Thorax in Backbone Fundamentals
Read an overview of the features of Thorax, as well as some of the theory behind some of the implementation details.
Route Based Module Loading
Backbone Fundamentals also covers Lumbar's approach to modular application development and routing, which is used in all of the seed projects except the standalone and Rails seeds.
See the TodoMVC Thorax implementation and its source code. There is also a Lumbar flavored version of the implementation.
Cloning a seed is the easiest way to get started building your own project.
- Root Seed
- with Mocha test harness
- with simple Todos
- Rails Seed (zip)
- Standalone / HTML only Seed (zip)
Bower component
Thorax is available as a Bower component. Just run
bower install thorax in your project.
Thorax is tested against these dependencies (you can paste this in your
"dependencies": {
"jquery": "1.9.0",
"underscore": "1.4.4",
"zepto": "1.0.0",
"handlebars": "1.0.0",
"backbone": "1.0.0"
Note that either jQuery or Zepto is required, but not both.
Thorax is available on cdnjs, each build includes jQuery 1.9.0 (or Zepto 1.0.0rc1 on mobile), Backbone 0.9.9, Underscore 1.4.2 and Handlebars 1.0.0rc6.
Chrome Inspector Extension
Chrome users can install the Thorax Inspector Chrome extension which will allow you to inspect any element and see the associated Thorax views, models and collections that may be bound. The Thorax Seed also integrates the thorax-inspector npm package which allows you to open files in your project that relate to a given element, directly from Chrome.
When combined with CoffeeScript small Thorax apps can be written in a single file. This is ideal for creating small test apps within JSFiddle. Thorax can be selected as a framework (near the bottom of the list) in any fiddle, or you can try out any of the fiddles below:
API Reference
Thorax creates a special hash for each type of class to store all subclasses in your application. The use of
Thorax.Views and
Handlebars.templates (usually defined by Handlebars) is required to allow the
template and other helper methods to operate, but the use of
Thorax.Models and
Thorax.Collections are optional and provided for consistency.
name klass.prototype.name
If a
name property is passed to any Thorax classes'
extend method the resulting class will be automatically set in the corresponding registry.
//set class
name: "my-view"
//get class
templates Handlebars.templates
A hash of templates, used by various Thorax helpers. If using the Lumbar or Rails boilerplate projects or the Thorax Seed this hash will be automatically generated from the files in your
templates directories. To manually add a template to the hash:
Handlebars.templates['my-template-name'] = Handlebars.compile('template string');
If a
View has the same
name as a template in the
templates hash, its `template' property will be automatically assigned.
Thorax.View provides additive functionality over
Backbone.View but breaks compatibility in one important way in that it does not use an
options object. All properties passed to the constructor become available on the instance:
var view = new Thorax.View({
key: "value"
view.key === "value"
By default all instance properties are available in the template context. So when setting a key on the view it will by default be available in the template.
template view.template
Assign a template to a view. This may be a string or a function which receives a single
context argument and returns a string. If the view has a
name and a template of the same
name is available the
template will be auto-assigned.
new Thorax.View({
template: Handlebars.compile("{{key}}")
render view.render([content])
Renders the view's
template updating the view's
el with the result, triggering the
rendered event.
render can also accept a content argument that may be an element, string or a template function:
view.render('custom html');
context view.context()
Used by
render to determine what attributes are available in the view's
template. The default context function returns
this +
this.model.attributes if a
model is present on the view. The
context method may be overridden to provide a custom context:
new Thorax.View({
template: Handlebars.compile('{{key}}'),
context: function() {
return _.defaults(this.model.attributes, {
key: 'value'
appendTo view.appendTo(element)
Appends the view to a given
element which may be a CSS selector or DOM element.
ensureRendered will be called and a
ready event will be triggered. This is the preferred way to append your outer most view onto a page.
renderTemplate view.renderTemplate(name [,context])
Renders a given template with the view's
context or the given context argument.
ensureRendered view.ensureRendered()
Ensure that the view has been rendered at least once.
conditionalRender view.conditionalRender([flag])
Renders the view if and only if
shouldRender(flag) is true. Useful for ensuring that updates occur while still deferring final rendering until the view has been inserted into the DOM.
flag is
undefined this is effectively the opposite behavior of
shouldRender view.shouldRender([flag])
true if the view should be rendered based on
flag and the current rendered state.
flag may be:
true: Always render
false: Never render
undefined: Render only if the view has been rendered previously
html view.html([content])
Get or set the
innerHTML of the view, without triggering the
rendered event.
_addChild view.addChild(child)
Register a view as being a child of the parent. This will
release the child view when the parent is released.
this.childView = this._addChild(new ChildView);
If you are embedding a child view with the
view helper this is automatically done for you. Use this when there are cases where the child would not be embedded, either due to the parent not rendering or the view helper being inside of a conditional.
children view.children
A hash of child view's indexed by
cid. Child views may become attached to the parent with the
view helper or may be automatically attached
HelperView instances created by helpers created with
registerViewHelper (such as the
collection and
empty helpers).
parent view.parent
If a view was embedded inside another with the
view helper, or a generated
HelperView (for instance the
collection or
empty helpers) it will have a
parent view attribute. In the case of
HelperViews, the
parent will be the view that declared the helper in its template.
retain view.retain([owner])
Prevents a view from being destroyed if it would otherwise be. If a parent is destroyed all its children will be destroyed, or if it was previously passed to
Given the code below:
b will be destroyed, and
a will not be.
When the optional
owner parameter is passed, the retain reference count will automatically be reduced when the owner view is destroyed.
release view.release()
Release a view that was previously retained. If
release is called and the view has a reference count of zero it will be destroyed, which will release all children, remove all events, unbind all models and collections, call
remove and trigger the
destroyed event.
release is usually called automatically if a view was attached to a
LayoutView with the
setView method, and another view is then passed to
Generally this method is not needed unless you are
retaining views.
setModel view.setModel(model [,options])
model in the constructor will automatically call
setModel, so the following are equivalent:
var view = new Thorax.View({
model: myModel
// identical functionality as above
Sets the
model attribute of a view then attempts to fetch the model if it has not yet been populated. Once set the default
context implementation will merge the model's
attributes into the context, so any model attributes will automatically become available in a template. In addition any events declared via
view.on({model: events}) will be bound to the model with
Accepts any of the following options:
- fetch - Boolean, whether to fetch the model when it is set, defaults to true.
- success - Callback on fetch success, defaults to noop
- render - Render on the view on model:change? Defaults to undefined
true: Always render on change
false: Never render on change
undefined: Rerender if we have already been rendered
- populate - Call
populatewith the model's attributes when it is set? Defaults to true.
- Pass
populate: {children: false}to prevent child views from having their inputs populated.
- Pass
populate: {context: true}to populate using the view's context rather than directly populating from the model's attributes.
- Pass
- errors - When the model triggers an
errorevent, trigger the event on the view? Defaults to true
setCollection view.setCollection(collection [,options])
collection in the constructor will automatically call
setCollection, so the following are equivalent:
var view = new Thorax.View({
collection: myCollection
// identical functionality as above
Sets the
collection attribute of a view then attempts to fetch the collection if it has not yet been populated. In addition any events declared via
view.on({collection: events}) will be bound to the collection with
Accepts any of the following options:
- render - Whether to render the collection if it is populated, or render it after it has been loaded. Defaults to undefined
true: Always render on change
false: Never render on change
undefined: Rerender if we have already been rendered
- fetch - Whether or not to try to call
fetchon the collection if
shouldFetchreturns true
- success - Callback on fetch success, defaults to noop
- errors - Whether or not to trigger an
errorevent on the view when an
errorevent is triggered on the collection
- change - Whether or not to call
updateItemwhen a model's
changeevent fires. Defaults to true.
Note that while any view may bind a collection only a
CollectionView will actually render a collection. A regular
Thorax.View may declare a
collection helper which in turn will generate and embed a
serialize view.serialize([event], callback [,options])
Serializes a form.
callback will receive the attributes from the form, followed by a
release method which must be called before the form can be submitted again.
callback will only be called if
validateInput returns nothing or an empty array.
options may contain:
set- defaults to true, whether or not to set the attributes if valid on a model if one was set with
validate- defaults to true, whether or not to call
validateInputduring serialization
children- defaults to true, whether or not to serialize inputs in child views
silent- defaults to true, whether or not to pass
silent: trueto
Each form input in your application should contain a corresponding label. Since you may want to re-use the same form multiple times in the same view a
@cid attribute with a unique value is provided to each render call of each template:

<input name="last-name" id="{{@cid}}-last-name" value="Beastridge"/>

<input name="address[street]" value="123 Chestnut" id="{{@cid}}-address[street]"/>
new Thorax.View({
events: {
"submit form": function(event) {
this.serialize(event, function(attributes, release) {
attributes["last-name"] === "Beastridge";
attributes.address.street === "123 Chestnut";
//form is locked to prevent duplicate submission
//until release is called
serialize Triggers the following events:
serialize- called before validation with serialized attributes
validate- with an attributes hash and errors array after
validateInputis called
invalid- with an errors array, if
validateInputreturned an array with any errors
root- the root element to serialize within, defaults to
If your view uses inputs with non standard names (or no names, multiple inputs with the same name, etc), use the
serialize event:
this.on('serialize', _.bind(function(attributes) {
attributes.custom = this.$('.my-input').val();
}, this));
populate view.populate([attributes] [,options])
Populate the form fields in the view with the given attributes. The keys of the attributes should correspond to the names of the inputs.
populate is automatically called with the response from
view.context() when
setModel is called. By default this is just
"last-name": "Beastridge"
address: {
street: "123 Chestnut"
populate triggers a
populate event. If your view uses inputs with non standard names (or no names, multiple inputs with the same name, etc), use this event:
this.on('populate', _.bind(function(attributes) {
}, this));
To prevent child views from having their inputs populated use:
view.populate(object, {
children: false
validateInput view.validateInput(attributes)
Validate the attributes created by
serialize, must return an array or nothing (if valid). It's recommended that the array contain hashes with
name and
message attributes, but arbitrary data or objects may be passed. If the array has a zero length the attributes are considered to be valid. Returning an array with any errors will trigger the
invalid event.
validateInput: function(attributes) {
var errors = [];
if (attributes.password && !attributes.password.match(/.{6,11}/)) {
errors.push({name: 'password', message: 'Invalid Password'});
return errors;
registerViewHelper Handlebars.registerViewHelper(name [,viewClass] ,callback)
Note that this differs from
Handlebars.registerHelper. Registers a helper that will create and append a new
HelperView instance, with its
template attribute set to the value of the captured block.
callback will receive any arguments passed to the helper followed by a
HelperView instance. Named arguments to the helper will be present on
options attribute of the
HelperView instance.
HelperView instance differs from a regular view instance in that it has a
parent attribute which is always set to the declaring view, and a
context which always returns the value of the
parent's context method. The
empty and other built in block view helpers are created with
A helper that re-rendered a
HelperView every time an event was triggered on the declaring view could be implemented as:
Handlebars.registerViewHelper('on', function(eventName, helperView) {
helperView.listenTo(helperView.parent, eventName, function() {
An example use of this would be to have a counter that would increment each time a button was clicked. In Handlebars:
{{#on "incremented"}}{{i}}{/on}}
{{#button trigger="incremented"}}Add{{/button}}
And the corresponding view class:
new Thorax.View({
events: {
incremented: function() {
initialize: function() {
this.i = 0;
template: ...
In addition, if a view class is specified as the second argument to
registerViewHelper, the helper will always initialize a view of that class instead of a
Thorax.CollectionHelperView, function(collection, view) {
A view to contain a single other view which will change over time, (multi-pane single page applications for instance), triggering a series of events . By default this class has no template. If one is specified use the
layout-element helper to determine where
setView will place a view. A
Thorax.LayoutView is a subclass of
Thorax.View and may be treated as a view in every regard (i.e. embed multiple
LayoutView instances in a parent view with the
view helper).
setView view.setView(view [,options])
Set the current view on the
LayoutView, triggering
ready and
deactivated events on the current and previous view during the lifecycle.
ensureRendered is called on views passed to
setView. By default
destroy is called on the previous view when the new view is set.
To implement animations using
setView pass a
transition callback to
setView which will receive the new view being set, the old view (if present), append, remove and complete functions which will execute the needed DOM and view operations.
layout.setView(newView, {
transition: function(newView, oldView, append, remove, complete) {
yourAnimation(function() {
getView view.getView()
Get the current view that was previously set with
Backbone.Model with the concept of whether or not the model is populated and whether or not it should be automatically fetched. Note that when passing a model to
view.setModel it must be an instance of
Thorax.Model and not
isEmpty model.isEmpty()
Used by the
empty helper. In a collection the implementations of
isEmpty and
isPopulated differ, but in a model
isEmpty is an alias for
isPopulated model.isPopulated()
Used by
setModel to determine whether or not to fetch the model. The default implementation checks to see if any keys that are not
id and are not default values have been set.
Backbone.Collection with the concept of whether or not the collection is populated and whether or not it should be automatically fetched. Note that when passing a collection to
view.setCollection it must be an instance of
Thorax.Collection and not
isEmpty collection.isEmpty()
Used by the
empty helper and the
emptyTemplate and
emptyItem options of a
CollectionView to check whether a collection is empty. A collection is only treated as empty if it
isPopulated and zero length.
isPopulated collection.isPopulated()
Used by
setCollection to determine whether or not to fetch the collection.
A class that renders an
itemTemplate or
itemView for each item in a
collection passed to it in its constructor, or via
setCollection. The view will automatically update when items are added, removed or changed.
collection helper will automatically create and embed a
CollectionView instance for you. If programmatic access to the view's methods are needed (for instance calling
appendItem or specifying an
itemFilter) it's best to create a
CollectionView directly and embed it with the
view helper as you would any other view.
itemTemplate view.itemTemplate
A template name or template function to use when rendering each model. If using the
collection helper the passed block will become the
itemTemplate. Defaults to
view.name + '-item'
itemView view.itemView
A view class to be initialized for each item. Can be used in conjunction with
itemContext view.itemContext(model, index)
A function in the declaring view to specify the context for an
itemTemplate, receives model and index as arguments.
itemContext will not be used if an
itemView is specified as the
itemView's own
context method will instead be used.
A collection helper may specify a specific function to use as the
itemContext if there are multiple collections in a view:
{{#collection todos item-context="todosItemContext"}}
itemFilter view.itemFilter(model, index)
A method, which if present will filter what items are rendered in a collection. Receives
model and
index and must return boolean. The filter will be applied when models' fire a change event, or models are added and removed from the collection. To force a collection to re-filter, call
updateFilter on the view or collection view.
Items are hidden and shown with
$.hide and
$.show rather than being removed or appended. In performance critical views with large collections consider filtering the collection before it is passed to the view or on the server.
A collection helper may specify a specific function to use as the
itemFilter if there are multiple collections in a view:
{{#collection todos item-filter="todosItemFilter"}}
updateFilter view.updateFilter()
If using
itemFilter, call this method to force the collection view to re-filter.
emptyTemplate view.emptyTemplate
A template name or template function to display when the collection is empty. If used in a
collection helper the inverse block will become the
emptyTemplate. Defaults to
view.name + '-empty'
emptyView view.emptyView
A view class to create an instance of when the collection is empty. Can be used in conjunction with
loadingTemplate view.loadingTemplate
A template name or template function to display when the collection is loading.
loadingView view.loadingView
A view class to create an instance of when the collection is loading. Can be used in conjunction with
loadingPlacement view.loadingPlacement()
An index to place the
loadingView or
loadingTemplate at. Defaults to
appendItem view.appendItem(modelOrView [,index] [,options])
Append a model (which will used to generate a new
itemView or render an
itemTemplate) or a view at a given index in the
CollectionView. If passing a view as the first argument
index may be a model which will be used to look up the index.
By default this will trigger a
rendered:item event,
silent: true may be passed in the options hash to prevent this. To also prevent the appended item from being filtered if an
itemFilter is present pass
filter: false in the options hash.
removeItem view.removeItem(model)
Remove an item from the view.
updateItem view.updateItem(model)
Equivalent to calling
removeItem then
appendItem. Note that this is mainly meant to cover edge cases, by default changing a model will update the needed item (whether using
itemTemplate or
tag Thorax.Util.tag(name, htmlAttributes [,content] [,context])
Generate an HTML string. All built in HTML generation uses this method. If
context is passed any Handlebars references inside of the htmlAttributes values will rendered with the context.
Thorax.Util.tag("div", {
id: "div-{{number}}"
}, "content of the div", {
number: 3
$.view $(event.target).view([options])
Get a reference to the nearest parent view. Pass
helper: false to options to exclude
HelperViews from the lookup. Useful when registering DOM event handlers:
$.model $(event.target).model([view])
Get a reference to the nearest bound model. Can be used with any
$ object but most useful in event handlers.
view may be optionally passed to limit the lookup to a specific view.
$.collection $(event.target).collection([view])
Get a reference to the nearest bound collection. Can be used with any
$ object but most useful in event handlers.
view may be optionally passed to limit the lookup to a specific view.
Event Enhancements
Thorax adds inheritable class events for all Thorax classes and significant enhancements to the Thorax.View event handling.
Inheritable Events ViewClass.on(eventName, callback)
All Thorax classes have an
on method to observe events on all instances of the class. Subclasses inherit their parents' event handlers. Accepts any arguments that can be passed to
viewInstance.on or declared in the
events hash.
'click a': function(event) {
Model Events
When a model is bound to a view with
setModel (automatically called by passing a
model option in the constructor) any events on the model can be observed by the view in this way. For instance to observe any model
change event when it is bound to any view:
model: {
change: function() {
// "this" will refer to the view
Collection Events
When a collection is bound to a view with
setCollection (automatically called by passing a
collection option in the constructor) any events on the collection can be observed by the view in this way. For instance to observe any collection
reset event when it is bound to any view:
collection: {
reset: function() {
// "this" will refer to the view
View Events view.events.viewEventName
events hash has been enhanced to allow view events to be registered along side DOM events:
events: {
'click a': function(event) {},
rendered: function() {}
DOM Events view.on(eventNameAndSelector, callback [,context])
on method will now accept event strings in the same format as the events hash, for instance
click a. Events separated by a space will still be treated as registering multiple events so long as the event name does not start with a DOM event name (
mousedown etc).
DOM events observed in this way will only operate on the view itself. If the view embeds other views with the
view helper that would match the event name and selector, they will be ignored. For instance declaring:
view.on('click a', function(event) {})
Will only listen for clicks on
a elements within the view. If the view has children that has
a elements, this handler will not observe clicks on them.
DOM events may be prefixed with the special keyword
nested which will apply the event to all elements in child views:
view.on('nested click a', function() {})
Thorax will add an attribute to the event named
originalContext that will be the
Element object that would have been set as
this had the handler been registered with jQuery / Zepto:
$('a').on('click', function() {});
view.on('click a', function(event) {
// event.originalContext === what "this" would be in the
// first handler
_addEvent view._addEvent(eventParams)
This method is never called directly, but can be specified to override the behavior of the
events hash or any event arguments passed to
on. For each event declared in either manner
_addEvent will be called with a hash containing:
- type "view" || "DOM"
- name (DOM events will begin with ".delegateEvents")
- originalName
- selector (DOM events only)
- handler
All of the behavior described in this section is implemented via this method, so if overriding make sure to call
Thorax.View.prototype._addEvent in your child view.
Data Loading
Thorax wraps
fetch (and therefore
load) on models and collections with a queuing mechanism to ensure that multiple
sync calls for the same url will not trigger multiple HTTP requests. To force a
fetch or
load call to create a new HTTP request regardless of whether an identical request is in the queue use the
resetQueue option:
resetQueue: true
success: function() {}
bindToRoute Thorax.Util.bindToRoute(callback [,failback])
Used by
model.load and
collection.load. Binds the callback to the current route. If the browser navigtates to another route in the time between when the callback is bound and when it is executed, callback will not be called. Else failback will be called if present.
routerMethod: function() {
var callback = Thorax.Util.bindToRoute(function() {
//callback called if browser is still on route
setTimeout(callback, 5000);
load modelOrCollection.load(callback [,failback] [,options])
fetch on the model or collection ensuring the callbacks will only be called if the route does not change.
callback and
failback will be used as arguments to
options will be passed to the
fetch call on the model or collection if present.
routerMethod: function(id) {
var view = new Thorax.View();
var model = new Application.Model({id: id});
model.load(function() {
//callback only called if browser still on this route
}, function() {
//failback only called if browser has left this route
load:start and
load:end events on the model or collection, and additionally on a view if it has bound the object via
setModel or
By default the events will propagate to a root object set with
setRootObject. Pass
background: true as an option to prevent the event from being triggered on the rootObject.
setRootObject Thorax.setRootObject(obj)
Set the root object that will receive
load:start and
load:end events if the
load:start was not a
background event. This is useful to implement a global loading indicator.
loadHandler Thorax.loadHandler(startCallback, endCallback)
Generates an
load:start event handler that when triggered will then monitor the associated object for a
load:end event. If the duration between the start and the end events exceed
_loadingTimeoutDuration then the
start and
end callbacks will be triggered at the appropriate times to allow the display of a loading UI.
view.on("load:start", Thorax.loadHandler(
function(message, background, object) {
function(background, object) {
_loadingClassName view._loadingClassName
Class name to add and remove from a view's
el when it is loading. Defaults to
_loadingTimeoutDuration view._loadingTimeoutDuration
Timeout duration in seconds before a
load:start callback will be triggered. Defaults to 0.33 seconds. If for instance the
load:end event was triggered 0.32 seconds after the
load:start event the
load:start callback would not be called.
_loadingTimeoutEndDuration view._loadingTimeoutEndDuration
Just like
_loadingTimeoutDuration but applies to
load:end. Defaults to 0.10 seconds.
Template Helpers
template {{template name [options]}}
Embed a template inside of another, as a string. An associated view (if any) will not be initialized. By default the template will be called with the current context but extra options may be passed which will be added to the context.
{{template "path/to/template" key="value"}}
If a block is used, the template will have a variable named
@yield available that will contain the contents of the block.
{{#template "child"}}
content in the block will be available in a variable
named "@yield" inside the template "child"
This is useful when a child template will be called from multiple different parents.
super {{super}}
Embed the
template from the parent view within the child template.
view {{view name [options]}}
Embed one view in another. The first argument may be the name of a new view to initialize or a reference to a view that has already been initialized.
{{view "path/to/view" key="value"}}
{{view viewInstance}}
If a block is specified it will be assigned as the
template to the view instance:
{{#view viewInstance}}
viewInstance will have this block
set as its template property
element {{element name [options]}}
Embed a DOM element in the view. This uses a placeholder technique to work, if the placeholder must be of a certain type in order to be valid (for instance a
tbody inside of a
table) specify a
tag option.
{{element domElement tag="tbody"}}
button {{#button methodName [htmlAttributes...]}}
Creates a
button tag that will call the specified methodName on the view when clicked. Arbitrary HTML attributes can also be specified.
{{#button "methodName" class="btn"}}Click Me{{/button}}
The tag name may also be specified:
{{#button "methodName" tag="a" class="btn"}}A Link{{/button}}
trigger attribute will trigger an event on the declaring view:
{{#button trigger="eventName"}}Button{{/button}}
A button can have both a
trigger attribute and a method to call:
{{#button "methodName" trigger="eventName"}}Button{{/button}}
The method may also be specified as a
method attribute:
{{#button method="methodName"}}Button{{/button}}
url {{url urlString expand-tokens=bool}}
Prepends "#" if
Backbone.history.pushSate is disabled or prepends
Backbone.history.root if it is enabled. If
expand-tokens=true is passed, then any handlebars tokens will be resolved with the current context. For example if the context had an
id attribute
{{id}} would be replaced with the value of
{{url "articles/{{id}}" expand-tokens=true}}
Multiple arguments can be passed and will be joined with a "/":
{{url "articles" id}}
link {{#link url [htmlAttributes...]}}
Creates an
a tag that will call
Backbone.history.navigate() with the given url when clicked. Passes the
url parameter to the
url helper with the current context. Do not use this method for creating external links. Like the
url helper, multiple arguments may be passed as well as an
expand-tokens option.
{{#link "articles/{{id}}" expand-tokens=true class="article-link"}}Link Text{{/link}}
To call a method from an
a tag use the
button helper:
{{#button "methodName" tag="a"}}My Link{{/button}}
Like the
button helper, a
trigger attribute may be specified that will trigger an event on the declaring view in addition to navigating to the specified url:
{{#link "articles" id trigger="customEvent"}}Link Text{{/link}}
The href attribute is required but may also be specified as an attribute:
{{#link href="articles/{{id}}" expand-tokens=true}}Link Test{{/link}}
collection {{collection [collection] [options...]}}
Creates and embeds a
CollectionView instance, updating when items are added, removed or changed in the collection. If a block is passed it will be used as the
item-template, which will be called with a context of the
model.attributes for each model in the collection.
{{#collection tag="ul"}}
Options may contain
id and the following attributes which will map to the generated
CollectionView instance:
Any of the options can be specified as variables in addition to strings:
{{collection item-view=itemViewClass}}
By default the collection helper will look for
this.collection, but if your view contains multiple collections a collection argument may be passed:
{{collection myCollection}}
When rendering
this.collection many properties will be forwarded from the view that is declaring the collection helper to the generated
CollectionView instance:
As a result the following two views are equivalent:
// render with collection helper, collection
// properties are forwarded
var view = new Thorax.View({
collection: new Thorax.Collection(),
itemView: MyItemClass,
itemContext: function(model, i) {
return model.attributes;
template: Handlebars.compile('{{collection}}')
// directly create collection view, no property
// forwarding will occur
var view = new Thorax.View({
collectionView: new Thorax.CollectionView({
collection: new Thorax.Collection(),
itemView: MyItemClass
itemContext: function(model, i) {
return model.attributes;
template: Handlebars.compile('{{view collectionView}}')
empty {{#empty [modelOrCollection]}}
A conditional helper much like
if that calls
isEmpty on the specified object. In addition it will bind events to re-render the view should the object's state change from empty to not empty, or visa versa.
{{#empty collection}}
So empty!
To embed a row within a
collection helper if it the collection is empty, specify an
empty-view or
empty-template. Or use the
else block of the
collection helper:
{{#collection tag="ul"}}

Some very fine data

So very empty

collection-element {{collection-element [htmlAttributes...]}}
By default
Thorax.CollectionView instances have no template. Items will be appended to and removed from the view's
el. Alternatively a template can be specified and
collection-element used to specify where the individual items in a collection will be rendered.
{{collection-element tag="ul" class="my-list"}}
layout-element {{layout-element [htmlAttributes...]}}
By default
Thorax.LayoutView instances have no template,
setView will append directly to the view's
el. Alternatively a template can be specified and a
layout-element and
setView will append to that element.
{{layout-element tag="li" id="my-layout"}}
loading {{#loading}}
A block helper to use when the view is loading. For collection specific loading the
CollectionView accepts
loadingView and
loadingTemplate options to append an item in a collection when it is loading.
View is loading a model or collection.
View is not loading a model or collection.
Catalog of Built-in Events
rendered rendered ()
Triggered on a view when the
rendered method is called.
child child (instance)
Triggered on a view every time a child view is appended into the view with the
view helper.
ready ready (options)
Triggered when a view is appended to the DOM with
appendTo or when a view is appended to a
LayoutView via
setView. Setting focus and other behaviors that depend on the view being present in the DOM should be handled in this event.
This event propagates to all children, including children that will be bound after the view is created.
options will contain a
target view, which is the view that triggered the event.
activated activated (options)
Triggered on a view immediately after it was passed to a
setView method. Like
ready this event propagates to children and the
options hash will contain a
target view.
deactivated deactivated (options)
Triggered on a view when it was previously passed to the
setView method on a
LayoutView, and then another view is passed to
setView. Triggered when the current view's
el is still attached to the parent. Like
ready this event propagates to children and the
options hash will contain a
target view.
destroyed destroyed ()
Triggered on a view when the
release method is called and the reference count is zero. Useful for implementing custom view cleanup behaviors.
release will be also be called if it was previously passed to the
setView method on a
LayoutView, and then another view is passed to
change:view:start change:view:start (newView [,oldView] ,options)
Trigged on a
Thorax.LayoutView immediately after
setView is called.
change:view:end change:view:end (newView [,oldView] ,options)
Trigged on a
Thorax.LayoutView after
setView is called, the old view has been destroyed (if present) and the new view has been attached to the DOM and had its
ready event triggered.
helper helper (name [,args...] ,helperView)
Triggered on a view when a view helper (such as
empty, etc) create a new
HelperView instance.
helper:name helper:name ([,args...] ,helperView)
Triggered on a view when a given view helper creates a new
HelperView instance.
{{#collection cats}}{{/collection}}
view.on('helper:collection', function(collection, collectionView) {
serialize serialize (attributes)
Triggered on a view when
serialize is called, before
validateInput is called with the serialized attributes.
validate validate (attributes, errors)
Triggered on a view when
serialize is called, passed an attributes hash and errors array after
validateInput is called. Use in combination with the
invalid event to display and clear errors from your views.
validate: function(attributes, errors) {
//clear previous errors if present
invalid: function(errors) {
errors.forEach(function(error) {
//lookup input by error.name
//display error from error.message
invalid invalid (errors)
Triggered on a view when
serialize is called, if
validateInput returned an array with any errors.
populate populate (attributes)
Triggered on a view when
populate is called. Passed a hash containing the attributes that the view will be populated with.
load:start load:start (message, background, target)
Triggered on a model or collection by
fetch or
load and on a view if it has bound the model or collection with
setModel or
setCollection. Always generate a handler for a
load:start event with
load:end load:end (target)
Triggered on a model or collection by
fetch or
load and on a view if it has bound the model or collection with
setModel or
setCollection. Never observe this directly, always use
Thorax.loadHandler on
rendered:collection rendred:collection (collectionView, collection)
Triggered on a
CollectionView or the view calling the
collection helper every time
render is called on the
rendered:item rendered:item (collectionView, collection, model, itemElement, index)
Triggered on a
CollectionView or the view calling the
collection helper every time an item is rendered in the
rendered:empty rendered:empty (collectionView, collection)
Triggered on a
CollectionView or the view calling the
collection helper every time the
emptyView or
emptyTemplate is rendered in the
HTML Attributes
Thorax and its view helpers generate a number of custom HTML attributes that may be useful in debugging or generating CSS selectors to be used as arguments to
$ or to create CSS. The
*-cid attributes are generally used only internally. See
$.collection and
$.view to get a reference to objects directly from the DOM. The
*-name attributes will only be present if the given objects have a
name property.
|Attribute Name
|Attached To
|Every view instances'
|Same as above, only present on named views
|Element generated by the `collection helper`
|Same as above, only present when the bound collection is named
|Set to "true" or "false" depending on whether the bound collection
|Set by the
collection-element, determines where a collection in a
CollectionView will be rendered.
|A view's
el if a model was bound to the view or each item element inside of elements generated by the collection helper
|Same as above, only present if the model is named
|The element generated by the
layout helper or
el inside of a
LayoutView or
ViewController instance
|Elements generated by various helpers including
collection and
empty from the collection plugin
|Elements generated by the
link and
button helpers
|Elements generated by the
link and
button helpers
When creating CSS selectors it's recommended to use the generated attributes (especially
data-view-name) rather than assigning custom IDs or class names for the sole purpose of styling.
[data-view-name="my-view-name"] {
border: 1px solid #ddd;
Error Handling
Certain critical code paths are executed using the
bindSection and
runSection APIs. Should code executed on these paths throw, additional information regarding the code location, etc may be logged and used for debugging.
Override these APIs with your own logging / debugging handler or utilize Costanza for an enhanced error tracking.
onException Thorax.onException(name, error, info)
Logs exceptions when they occur. Passed to the function are a unique identifier,
name, the thrown exception,
error, and an object containing any additional information,
info. The default implementation simply rethrows the error.
Throax.onException = function(name, error) {
throw error;
bindSection Thorax.bindSection(name, info, callback)
Wraps a
callback in an error wrapper. Included with the
callback is an identifying
name value and any relevant information,
info that may help debugging the exception.
By default this calls
Thorax.onException when an exception is thrown but implementors may override this method to provide additional error handling before exceptions occur.
runSection Thorax.runSection(name, info, callback)
Immediately executed version of
bindSection. The default implementation delegates to
Error Codes
button helper must have a method name as the first argument or a 'trigger', or a 'method' attribute specified.
link helper requires an href as the first argument or an
href attribute.
collection-element helper must be declared inside of a
Cannot use
super helper when parent has no name or template.
Hash arguments are not allowed in the
view helper as templates should not introduce side effects to view instances.
layout-element helper must be used within a
set and
reset were passed to
fetch, must use one or the other.
render was called which triggered an event handler which in turn called
render. Infinite recursion was halted.
Handlebars template compiled without data, use:
Handlebars.compile(template, {data: true})
A helper view that has been destroyed was inserted into the view.
A void tag such as
img was rendered with
content in


text:
Info: Ibishu thought that the late-90s Pessima was a bit too bland for the market, so they decided to create the Pessima Florida. Only available on LX-based trims, the Pessima Florida features a glass-panel roof from the 200BX Moonroof that creates style and elegance.
Highlights: Similar to Moonroof 200BX, this adds a glass-panel roof to the Pessima.
Installation: Simply just download it and place it in your Mods folder!
Compatibility: Made on BeamNG 0.8.0.1 (December 24, 2016), should work on 0.6 and newer.
Notice: Mods could conflict. JBEAM STRUCTURE NOT MODIFIED, will deform like normal Midsize. This will change eventually.
Dismiss Notice
Game not starting lately?
Fixed in 0.19.4.2
More information available here
Dismiss Notice
Intel iGPU (6xx series) crashes
Fixed drivers available!
Instructions here
Outdated Midsize Florida 1
Sunblock not included
Recent Updates
- V1! Sep 11, 2017
- Optimization Jan 24, 2017


text:
Kaya FM Listener tour to Dubai brought to you by Emirates.
Hello Dubai!
Kaya FM is gearing up for its final Listener Tour of 2017 – and this time we're headed to Dubai with Emirates.
Join us for four nights of luxury in the shopping capital of the world and enjoy 5-star accommodation at the Mövenpick Hotel in Dubai.Indulge in everything from North Indian and Lebanese cuisine to gourmet international flavours.
Start off your stay with the best view in the world from the top of the world's tallest skyscraper, the Burj Khalifa. Explore the ancient and modern areas of the buzzing city during the day and at night with your favourite on-air personalities: T-bose Mokwele, Kenzhero, Nicky B, and DJ 1D. Discover Dubai's vibrant nightlife at the famous KIZA Restaurant for a truly Pan African food and music experience.
You will also enjoy an incredible desert and dunes dinner safari in four-wheel drive vehicles, after which you can enjoy camel rides, belly dance performances and henna painting.
Indulge in a two-hour Dhow Cruise Dinner watching the majestic sunset. The next day involves really immersing yourself in the hustle and bustle of Dubai. This will include us visiting some of Dubai's famous shopping malls and discovering its architectural marvels, all in the comfort of an air-conditioned coach.
And finally, enjoy a full-day visit to the world-famous Atlantis, The Palm hotel with guided tours to two of its most famous attractions: The Aquaventure Waterpark and The Lost Chambers Aquarium.
Travel dates: 27 November 2017 – 2 December 2017
Come and play in the Middle East's most luxurious playground with Kaya FM for R25 500.00 per person sharing.
Don't get left behind on what will be an unforgettable experience, visit www.kayafm.co.za for more details
For queries, contact Alanna on firstname.lastname@example.com or 021 556 5884 for bookings.
Check in at OR Tambo International Airport for your flight with Emirates to Dubai
Flight from OR Tambo Johannesburg on Emirates Airlines
Depart JNB 22h20 Arrive DBX 08h15
08h15 Arrive in Dubai – Transfer to Movenpick Hotel Bur Dubai
10h30 Early check-in
12h00 Lunch
15h00 Pick up from hotel to Dubai Mall
17h00 Tour of Burj Khalifa
19h00 Dinner alfresco at Dubai Mall Restaurant
Water and Light Show
After dinner free to explore the mall and shop
23h00 Transfer to hotel
07h00 Breakfast at hotel
10h00 Half-day Cultural Dubai Tour
13h00 Lunch in Old Dubai
16h00 Back to hotel to freshen up
19h30 Dinner at Pan African restaurant KIZA & Kaya Entertainment
00h00 Transfer to hotel
07h00 Breakfast at hotel
Day at leisure – Optional activities
– Helicopter flight over Dubai
– Shopping at Dubai Mall
15h45 Pick up for Dune Barbeque Dinner Safari
21h30 Return to hotel
07h00 Breakfast at hotel
10h00 Day at Atlantis and Lost Chamber
17h00 Transfer to hotel to freshen up
19h30 Pick up for Dhow Dinner Cruise
22h30 Return to hotel
06h30 Breakfast at hotel
07h30 Transfer to airport for check-in
10h05 Depart Dubai
16h30 Arrive Johannesburg
What currency should I bring?
The currency in Dubai is the UAE dirham (AED). Almost all major shopping centres and restaurants accept payments with credit cards of international standard. However, travellers who hope to get a discount when purchasing a product at markets are recommended to get a sufficient amount of cash. Some markets and shops may accept U.S. dollars, but the exchange rate will be significantly undervalued. We also recommend getting smaller denominations for tipping.
November temperatures average about 31'C during the day and 19'C at night with very little humidity. Weather-wise, November is considered one of the best times to visit Dubai.
Visas & Passport Requirements.
All passports must be valid for at least six months from the date of return into South Africa and must have at least two blank pages available for entry/exit stamps. South African passport holders need to get a visa prior to arrival – but don't worry, we have this covered and the cost is included in your package. All that we require from you is a scanned copy of your passport and a scanned copy of a passport/ID photo. We will advise other nationalities if they require visas at the time of booking and we will be able to arrange these for you on your behalf as well.
Local time in Dubai?
Dubai is 2 hours ahead of South Africa time.
Can I drink the water in Dubai?
Yes. You can drink the tap water in Dubai, however because the water is desalinated, it lacks essential minerals and nutrients and it is therefore recommended that one drinks bottled water. When travelling we do always advise that one drinks bottled water to avoid any unnecessary stomach issues.
What language is spoken in Dubai?
Although Arabic is the official language of the United Arab Emirates (UAE), English is the most spoken language in Dubai.
Do I require any inoculations?
No inoculations are required when travelling from South Africa to Dubai.
What star rating is the hotel:
Are all the rooms at Mövenpick Hotel Bur Dubai Air-conditioned?
Yes – all rooms are air-conditioned.
Other room facilities include:
- Satellite TV
- Telephone
- In-room Safe
- Hairdryer
- In-room tea and coffee making facilities
- Mini-bars in each room (this is for guests own account)
Hotel facilities include:
- Central location in Bur Dubai
- Roof top swimming pool and bar
- Fitness Centre
- Sauna and Steam room
- Beauty Salon offering nail treatments, haircuts, make-up, facials and waxing
- Starbucks Coffee Shop on the premises
- Seven restaurants and bars plus a night club
Is there free Wi-Fi at Mövenpick Hotel Bur Dubai?
Yes, there is complimentary Wi-Fi throughout the hotel. In fact most tourist sites, airport, shopping malls, restaurants etc offer complimentary Wi-Fi. However, WhatsApp and Skype calls are blocked, which means one is only able to use these for texting.
What to Pack
- Generally comfortable lightweight clothing is suitable
- Include a light jacket/light cardigan in your suitcase for evenings just in case
- Comfortable Walking Shoes
- Sunblock
- Hats (VERY IMPORTANT!)
- Sunglasses
- Passport
There are professional photographers at most tourist sites – and, although they take amazing photos…they are very expensive. We therefore suggest taking your own photographs and sharing any great ones with your fellow travellers.
Etiquette/Dess Code
Travelers should take into account a number of local rules of etiquette. Tourists are not allowed to photograph local people without their permission as this will be considered a sign of bad manners and disrespect. Women dressed in long black robes cannot be photographed due to religious reasons. Also, tourists are prohibited to take pictures of strategically important facilities (police stations, the city's airport area or sea berths).
General touring/shopping/sight-seeing: Do not forget to choose your clothes carefully when packing. Extravagant, as well as too revealing clothes, can cause confusion among other people and their various religious beliefs. Visitors wearing open or revealing clothes may be prohibited to enter certain attractions. Ladies are required to have their shoulders covered and wear tops with sleeves, and three-quarter pants or long skirts. Very short mini-skirts, very-short shorts, see-through clothing, revealing clothing, tube tops, crop tops etc are not acceptable. For women, this means wearing shirts that cover the shoulders and pants or skirts that cover the knees. For men, this means no muscle tanks or short shorts. Yep, men have to cover their knees too. Three-quarter and long jeans/trousers and short-sleeved t-shirts or tops are a safe option. Most places have the air-conditioning blasting so high that you'll be happy to be protected from the cold with a little extra clothing anyway.
Desert Safari: For the Desert Safari there's a lot more leeway when it comes to what is acceptable to wear as you will be surrounded by tourists only. Shorts and tank tops are fine, although not highly recommended as you have the option of riding camels and sitting on rugs in the sand for dinner and a show. Loose or stretchy pants are great or even leggings. Basically, anything that allows for a range of motion so you can comfortably sit on the floor on cushions. Keep in mind that in the desert it does get cold at night. Take along a cardigan or light sweater to put on once the sun goes down.
Clubbing: Dress code for clubs is different to the above (as most are housed in hotels due to the alcohol licensing and serving restrictions). Clothing in clubs is modern, fashionable – very cosmopolitan. Skirts and dresses can be a lot shorter. However, the hitch here is travelling to or from a club and what is considered acceptable or unacceptable in a public area or taxi. You may need to cover up with a shawl, pashmina or jacket until inside the club. There is, however, a nightclub in the hotel, so you will be able to put on your party-attire and go straight into the club. For guys – to avoid getting turned away at the doors, best not to wear training shoes and sandals.
Is alcohol allowed in Dubai?
The attitude to drinking in Dubai is quite ambiguous. Despite the fact that many restaurants and bars serve a wide selection of alcoholic beverages, their use is allowed in specially designated places only. Appearance on a street of the city in a drunken state is a violation of public order, and in some cases, such behaviour can lead to large fines. Alcoholic drinks are pretty pricey. One is able to buy alcoholic drinks at Duty-Free on arrival at the airport. The allowance per person is a total of 4 litres of wine, spirits or beer.
What Plug Adapter do I need for Dubai?
3 prong flat adapter (as per the square UK plugs.
To book contact: Alanna Wilsnach on firstname.lastname@example.com or 021 556 5884. Alternatively, fill out the form below and we will get back to you.
[vfb id='112′]