Learn the Facts About Tile and Grout Cleaning

Learn the Facts About Tile and Grout Cleaning

With economists predicting gasoline, consumers are searching for ways to cut costs and cultivate a simple, low maintenance lifestyle.  Increasingly one of the options more home owners are turning to is the concept of tile. Unlike many areas of the nation, the relatively mild climate enjoyed by Texans makes tile the perfect flooring choice. Unfortunately, there is a lot of misinformation circulating when it comes to tile. Learn the facts about tile and grout with these quick tips.

 

Myth: Tile is expensive.

Fact: Tile comes in a wide variety of price points ranging from less than per square foot to well over per square foot; however, since tile can last a lifetime even more expensive options often turn out to be more cost effective than carpeting which has an average lifespan of only five years.

 

Myth: Tile is boring.

Fact: Tile can be as sophisticated, exciting and daring as you desire especially with new colors and textures. It can also be neutral or anything in between. The selection is almost endless.

 

Myth: Tile is high maintenance.

Fact: Tile is one of the lowest maintenance products available. Unlike wood floors that can be damaged by water or scratches, tile is tough and durable to almost anything.

 

Myth: Tile is dirty.

Fact: Tile does requires periodic professional maintenance through a qualified tile and grout cleaning service but compared to carpet it is much less frequent and stays cleaner in between visits. Tile is one of the cleanest flooring types and often recommended for those who suffer from allergies, chemical sensitivities, asthma or other health related conditions.

 

Myth: Tile breaks easily.

Fact: Properly installed tile is very durable even to falling objects. In fact, tile flooring has been found dating back to the early days of the Greek and Roman empires.

 

Myth: Tile is time consuming.

Fact: Tile is one of the least time consuming types of flooring available. Unlike carpeting that requires daily vacuuming, tile tends to stay looking great for a longer period of time. In dusty dry climates, a daily sweep might be in order but a few well placed door mats can eliminate much of the problem.

 

Myth: Tile and grout cleaning is a back-breaking task that is required to make sure the tile doesn’t turn into an unsightly grid of grime.

Fact: Not when you hire a professional tile and grout cleaning provider like Kiwi Services of Phoenix to do it for you!

Call a local service providers like phoenix tile and grout cleaning company with a nationwide reputation.

 

Elizabeth, Marketing manager for Kiwiservices: http://www.kiwiservices.com/phoenix-tile-grout-cleaning.htm


Article from articlesbase.com

More Door Mat Articles

Technorati Tags: , , , , ,

About Belt Buckles

About Belt Buckles

According to the NEW Lexicon Webster’s Dictionary, a Buckle is “a stiff fastening attached to one end of a belt, ribbon, strap, etc., the other end being threaded through it and secured by a hole over its spiked tongue as and when required; a similar device in the form of an ornament . . .”

Belt buckles are hot today, and can add style and fashion to any look. They have been in existence for many years, having started, basically, as a utilitarian device. However, today they are available in a vast array of designs, styles, and uses.

Hearts, flowers, butterflies, are most frequently incorporated in and designed as ladies’ belt buckles. These can be found in bright enameled colors, sparkling rhinestones, and pastel colors. Belt buckles can be worn with a pair of jeans, or with slacks to coordinate an outfit and add some fun, or even with a skirt as a bright accessory to add personal fashion style. Ladies’ belt buckles can be found in so many colors and designs that the choice to match or contrast with your outfit-of-the-moment-of-the-day is only limited by your imagination.

All belt buckles that do not obviously and specifically fit into the “ladies’” category, are promoted for both men and women. Now that’s not to say that if you are a flower-loving man, you can’t wear a flower belt buckle . . . or a heart-loving man, that you can’t wear a heart belt buckle. Don’t get me wrong. You can wear whatever beltbuckle you like. So there!

Specially designed western belt buckles appeal to cowboys or cowgirls. They include rodeo belt buckles or beautifully ornate silver belt buckles inlaid with turquoise, as well as bull or skull belt buckles. Some buckles represent occupations – almost all occupations have been displayed on a belt buckle, whether it be a trucker belt buckle, fireman belt buckle, plumber belt buckle . . . just choose the occupation you prize and it probably can be found.

Military belt buckles and American belt buckles are true emblems of patriotism, and can be worn with utmost pride and in humble honor. Words need not be spoken. Many include the USA flag or the eagle. Some speak of Freedom or Rights or Love for our country. But all portray devotion and deep gratitude for a country built and unified by and for the common goals of “the people.”

Biker belt buckles boast a life of their own – rough, tough, wild, death-defying, indestructible. Slogans such as “Live to Ride” or “Ride to Live” are proud, purpose-driven mottos inscribed on many biker belt buckles. They ride with wild abandonment, with an air of ownership of the roads. It’s hard to know what came first: the biker belt buckle or the biker attitude . . .! Bikers wear their biker belt buckles as an obvious adornment, yet with a casual nonchalance that belies their persnickety obsessive angst at seeing the slightest scratch or ding or smudge on their “metal”, be it bike or buckle!

Cross, Christian, and religious belt buckles convey messages of faith, hope and love.
Christian belt buckles are worn with bold conviction and fervent faith, offering promises of peace and justice for all. Often Bible verses are inscribed on the backs of these cross belt buckles, worn close to the body as a “shield of faith.” Religious belt buckles are often worn to invite conversation about the basic meaning of life.

Personalized, or initial belt buckles satisfy many categories and purposes. These belt buckles make great gifts and should be seriously considered for the person who seems “to have everything.” These unique and ultra personal belt buckles are special tokens of appreciation for wedding party members, or can be ideal family reunion mementos, or as Birthday gifts, anniversary gifts, graduations gifts, “I thought of you today” gifts, or simply ‘just because’ gifts.

Not only can belt buckles be worn to accessorize by adding color and zing! to an outfit, they can also be worn to convey a message. Some merely imply a message, through the choice of the design; others leave no doubt, their message emblazoned in graffiti or logo or image. Regardless, a message can be blatantly stated on a belt buckle – silently stated, but clearly read or implied. These unique belt buckles are often worn to express a passion, a philosophy – or even hopelessness.

Today you can find sports team belt buckles, business logo belt buckles, and can even order custom-made belt buckles according to your own wildest imagination and specifications and for your own purpose or project. The possibilities are endless.

Belt buckles are very “hot” today, collectible always, and may become truly valuable tomorrow. In the meantime, there is nothing better than a belt buckle belt to hold up your pants!

We are owners and marketers of a retail and informational website for Better Belt Buckles at http://www.betterbeltbuckles.com You can find quality hand-picked pewter belt buckles, rodeo belt buckles with up-to-date rodeo information at http://www.betterbeltbuckles.com/rodeo and NEW! Christian belt buckles with daily inspirational verses at http://www.betterbeltbuckles.com/religious/christian Visit our website where you can subscribe to our free monthly newsletter to get articles, news, and occasional special offers!


Article from articlesbase.com

Armenian Emblems, Flags……..INTELLECTUAL ARMENIANS Armenië turk turkije turkey turkeye Armeens Armenian Armenien Netherlands Netherlander Nederland boxer turkish Armeniër Osmaan Ottomaans Rus Russkiy Russki Rossia Russia Russisch Sirie Syria Cyprus German Engeland England Ukraine…
Video Rating: 0 / 5

Technorati Tags: , ,

The Costs Associated With Hurricanes That You Don?t Hear About

The Costs Associated With Hurricanes That You Don?t Hear About

When hurricanes and tropical storms like Gustav, Hanna and Ike barrel through coastal towns, the damage caused makes great footage for the evening news. Yet it’s the damage you don’t see, misrepresentation of assets on insurance claims following hurricanes, that can add up to be another huge expense. L&W Investigations, a private investigations firm specializing in insurance claims, has seen firsthand the abuses of insurance claims following a natural disaster.

 

These abuses stem largely from most people not carrying “Act of God” or natural disaster insurance. That means repairing damage caused by a hurricane comes out of their own pocket. To lessen the financial impact of the damage caused by a storm like Gustav, some unscrupulous homeowners will claim damage or missing items from their home by vandals, things that might be covered on a homeowner’s policy.

 

“There’s no question that things get damaged during hurricanes and there’s additional damage caused in the aftermath, like looting, vandalism and other illegal activity. But when somebody puts in a claim for five 48-inch plasma TVs and a treasure chest of Tiffany jewelry, you know something is a bit fishy and that’s usually where we come in,” said Neal Lyons, chairman and CEO of L&W Investigations.

 

There are any number of red flags in a claim following a hurricane that can tip off insurance companies and their investigators of wrongdoing. Some of those include:

 

Policy date and date of the hurricane – if these dates are within a few days of each other, that’s a red flag.

Burglaries where little or no damage occurs to the house.

Economic factors – homeowner owes more on the house or property than it’s worth; location and neighborhood of the home.

 

While many insurance companies employ special investigations units to examine these claims, the volume of cases, particularly in the aftermath of a hurricane, requires the assistance of private investigations firms like L&W Investigations. L&W conducts site inspections, interviews with neighbors and takes limited and comprehensive scope statements (recorded, if necessary).

 

“A hurricane can wreak tremendous havoc on a home and you feel a certain degree of sympathy for people, particularly folks who have to rebuild their homes from scratch. Yet that in no way justifies insurance fraud. Especially when you consider the costs associated with it run in the billions,” said Lyons. “Does that mean every homeowner impacted by hurricane will try and take advantage of the circumstances. No, far from it. But with a price tag in the billions, it behooves the insurance companies to know if it’s a legit claim or not.”

 

L&W Investigations works exclusively on workers compensation, disability, liability, auto and property claims. With its network of investigations territories across the U.S. and Canada, Puerto Rico and the Hawaiian Islands, L&W boasts a client roster of more than 100 clients, ranging from insurance companies to third-party administrators, self-insured companies to law firms and municipalities.

 

L&W employs seasoned investigators who specialize in investigating insurance cases and claims. All L&W investigators go through extensive training and have access to the most state-of-the-art surveillance equipment. Among L&W’s offerings are: surveillance; statements; activity/disability checks; asset/background investigations; and medical audits/clinic inspections.

 

For more information on L&W Investigations, Inc, you can call their corporate offices at (508) 616-9370 or visit the Web site at www.lwinvestigations.com.

 


Not your everyday investigations firm

L&W Investigations, Inc. specializes in investigating insurance cases and claims. In addition to providing nationwide coverage, L&W investigators are highly trained specialists equipped with state-of-the-art surveillance technologies and other advanced systems to provide second-to-none results and service. That includes online case status reports, video delivery by digital download or CD, DVD or VHS tape, rush services at no extra charge and much more.

 

L&W Investigations territories are located across the U.S. and the Hawaiian Islands as well as in Canada and Puerto Rico.

 

For additional information, visit the Web site at www.lwinvestigations.com or contact L&W’s corporate headquarters located in Westborough, Massachusetts, at (508) 616-9370.

 


Article from articlesbase.com

Technorati Tags: , , , , ,

About NFL Idea: Listen to players

About NFL Idea: Listen to players

About NFL Idea: Listen to players

The NFL this season has sent a message to players that dangerous hits — particularly hits to the head — will not be tolerated and will result in fines and/or suspensions.

Good. It’s about time. But there’s one piece of unfinished business it must still address, and that is this: While the league’s message is loud, it is not clear — and if you don’t believe me sit down with players. They don’t seem to understand what is legal — or acceptable — and what is not.

Not anymore they don’t. And neither do their coaches. Yeah, I know, the NFL sent out videos and rules clarifications to its 32 teams, but asking them to define what passes the litmus test is like asking them to explain the theory of relativity.

“I think I’m reasonably intelligent,” one NFL assistant said, “and I try to see things from both sides. But after watching [a league video on the subject] I walked away from there thinking I’m more confused than when I came in this meeting.”

Join the crowd. I’ve heard enough complaints the past two to three weeks to know it’s time someone does something to refine the message — and that someone is the NFL.

Look, I don’t care whether you agree with players’ complaints or not, but you can’t deny there are a lot of people out there who don’t understand what passes for good, clean, aggressive tackling anymore. So make them understand.

How? I thought you’d never ask. Assemble a panel that includes more than just members of the NFL officiating and operations offices. In essence, do what Pittsburgh safety Troy Polamalu suggests and include current and former players in the review process. Then maybe, just maybe, we start getting somewhere, buy NFL Jerseys on Ujersy.

First of all, you’d have players join league officials in formulating a clear and consistent message. Second, you’d make a conciliatory gesture that could have repercussions in current and upcoming labor talks. I mean, if more players believed they were being heard by the NFL then maybe more players would be receptive to what the league had to say.

In any case, it makes sense because a lot of what’s going on now does not — and let me explain. It’s one thing to declare a hit illegal, and the NFL rightly has done that with flagrant helmet-to-helmet blows. But it’s another to enforce it, and too many people within the league complain that they don’t know what’s OK anymore.

Recommend directory: Atlanta Falcons Jerseys, Commissioner Roger Goodell has said he’s satisfied with how rules are interpreted and enforced and is opposed to including past and current players in deciding punishments, but I can’t believe he’s satisfied with what he’s hearing from the field. I know I wouldn’t if I were commissioner. Too many players and coaches are in a quandary, and that’s not good for anyone.

“The film that was shown to us led to more gray area,” one coach said, “and anytime there’s gray area it leads to one guy going fast and one guy going slow. It’s just like a question at practice: Was it slow or was it live? Well, a guy blew out his knee because he wasn’t sure.”

So make them sure. Get players involved. Have them help define what is acceptable and what is not; what is a likely to draw a stiff fine and what is not; what is worthy of a suspension and what is not. Then have them report to their constituents because the constituents aren’t all that happy and want a message they understand.

“Right now,” Jets linebacker Bart Scott said, “it seems like they’re just trying to get our money. I’d really like to see where that money goes because I got fined ,000 this year for a chinstrap [violation]. What’s that about? Every incident is different and should be looked at separately. Everything is different — every intent is different — and I don’t think you can say every guy is trying to be malicious.”

His solution?

“I’d like to see a panel,” he said. “I’d like to see a guy like Mike Ditka on it or someone like maybe [former New England Patriots linebacker] Tedy Bruschi — guys who played the game and who are unbiased. Then I’d add a couple of current players you respect, but I’d make a couple of them offensive players.

“Because if you talk to offensive players they don’t agree with [what's happening], either. They understand there are certain plays where you have to take the hit. If you take the consequences for catching the football out, what’s going to discourage players from making big plays and losing football games?”

Good question. Maybe that’s why Philadelphia defensive coordinator Sean McDermott said “if you’re trying to protect the offensive players, protect the defensive players, too.” McDermott’s point was this: Players are told not to lead with their helmets, and there are posters in every NFL locker room re-enforcing that message. But the lower an offensive player makes himself as a target the more likely it is that a tackler will lower his head, too — with inevitable results.

“It’s frustrating,” one AFC head coach said, “because the interpretation of the rules changes from week to week, and it’s based on media reaction. No one knows what’s allowed anymore.”

The hit on Colts wide receiver Austin Collie two weekends ago can serve as Exhibit A. Collie was hammered by two tacklers after catching a pass over the middle and turning upfield — and the response was immediate. First of all, Collie dropped the football. Second, he was knocked unconscious. Third, the pass was ruled incomplete. Lastly, penalty flags were everywhere, with officials calling Philadelphia for unnecessary roughness.

Officials appeared to make the right call … until replays showed that A) the pass probably should’ve been ruled complete, and B) that Collie was struck only after one of the defenders inadvertently hit the other into him. There was nothing malicious about the hit, and it was a borderline helmet-to-helmet blow. But officials acted immediately because, as one GM said, “there’s been so much criticism that they’re afraid to miss something.”

Fair enough. But they did miss something, and I want players — past and current — there when the league reviews plays like that so that when someone is fined he not only understands but understands that his peers were behind it.

“I hate for us to look like hypocrites,” McDermott said, “and say [to players], ‘Hey, guys we have to get physical this week.’ And then they’re saying, ‘Well, yeah, coach, then you pay the fine.’”

Involving players makes as much sense as, say, involving them in safety issues. The league has done that, with Goodell in the past including people like Tony Richardson, Jeff Saturday, Drew Brees and Takeo Spikes in discussions of helmet-to-helmet hits and how to protect against them.

That was smart, especially in light of the increased concern over concussions and their long-term impact on individuals. So make that move again, only this time put together a standing committee to help enforce rules and regulations. Then see where it takes you.

Maybe I’m naïve, but if the NFL did more to include players on controversial topics like fines and suspensions for what happens on the field, maybe players would respond by being more receptive to NFL directives in the future.

I guess what I’m saying is: What’s the downside? Players don’t understand what’s happening now, anyway, so why not include them in the process to make sure that they do?

“Right now,” Scott said, “you just have to play your game and wish for the best. Look at James Harrison [against Cleveland]. He had to separate man from ball, and that was something that won the game.

“So, now, do you make that hit, win the game and take the fine? Or do you not do it, let the guy catch it and let them win the game? It’s a tough decision to make.”

Getting players involved is not. It would help define the message, and it might help facilitate future labor talks. Tell me what’s not to like about that.

http://www.ujersy.com provides over 100,000 products worldwide wholesale, including NFL, MLB, NBA and Soccer, most of which cost less than . Welcome to purchasing


Article from articlesbase.com

Technorati Tags: , , ,

Flight News On Concerns About Africas Aviation Safety Management Systems

Flight News On Concerns About Africas Aviation Safety Management Systems

In the November 2010 air news we have this article reporting on the safety concerns by African air operators.

Aviation safety in Africa has been a question of grave concern for all stakeholders involved in the global airline industry-Africa accounting for only three percent of the world’s air transport industry yet 25 percent of aircraft accidents occur in this continent.

Due to the sporadic air crashes that occur in different regions of Africa from time to time, older generation aircraft operating in the continent have been labeled “flying coffins”.

Aviation safety remains the most critical challenge to Africa. Although there are several carriers in the continent with commendable records, the average safety level in the region calls for urgent attention.

The International Civil Aviation Organization (ICAO) has often referred to the growing concern internationally about the safety of civil aviation in Africa and has stressed the need to make Africas skies safer. And there is plenty of reason for ICAO to worry about Africa’s safety records.

In 2009 Africa had the worst accident rate in the world. According to an International Air Transport Association (IATA) recent report on world aircraft accidents, Africa’s Western jet losses per million sectors surged from 2, 32 in 2008 to an alarming 6, 62 in 2009.

In contrast, the overall regional accident rates for the world decreased from an average of 0, 92 in 2008 to 0, 57 last year.

Africa’s accident rate is more than twice that of the Middle East, which ranked the as the second worst and six times greater than the third worst area, Australasia/Pacific.

Statistics obtained from the Flight Safety Foundation indicate that in the past ten years (20000 to 2009) a total of 91 aircraft accidents occurred in Africa, of which 26 were in the Democratic Republic of Congo, 14 in Sudan, 8 in Kenya, 7 in Nigeria, 6 in Angola, 3 each in Egypt and Gabon and 24 in the rest of African countries combined .These exclude general aviation accidents.

The DRC and Sudan accounted for 44% of all the fatal accidents on the continent in the ten year period. The top five countries-DRC, Sudan, Angola, Kenya and Nigeria-accounted for about 67, 1% of all the accidents an continent.

According to the African Airlines Association (AFRAA), the two countries (DRC and Sudan) involved in most accidents were engaged in civil war for most or part of the period 2000-2009 and hence safety oversight would not have been possible I parts of the country.

In a written response sent to World Air news AFRAA said “Five of the six accidents in Angola took place in 2000 and 2001 when the country was still involved in a civil war. After the civil war and the ban on the use of ageing aircraft from the former USSR in civil air transport services in 2003, accident rates in that country dropped sharply.”

This year, two major African carriers, Ethiopian and Afriquaya, suffered catastrophic accidents. On January 25,an Ethiopian Boeing 737-800 crashed an the coast of Beirut few minutes after take off and all the 90 people on board the aircraft perished.Ethiopias national flag carrier, Ethiopian Airlines is one of the few African carriers that has a commendable safety record.

In May, an Airbus 330 of the Libyan carrier, Afriquaya, crashed near Tripoli killing 104 people on board. The causes of the two accidents have not yet been disclosed by the concerned authorities as investigations were not finalized at the time of writing.

“The safety record in Africa is worrisome. In some regions it is disturbing,” said Dr. Harold Demuren, director general of the Nigerian Civil Aviation Authority.”In 2005 and 2006 Nigeria had three major fatal aircraft accidents in its own airspace that involved three Nigerian private airlines. In the wake of the tragic accidents the Nigerian Government took strong action with the view to improving the country’s poor safety record.”

The African Airlines Association commented:”In Nigeria, following establishment of a more autonomous civil aviation authority under a professional Director-General and some directives concerning the age of aircraft that can be imported into the country, accident rates have fallen sharply.However, not much has changed in the DRC and Sudan and these two countries continue to register high accident rates on this day.”

Bans Imposed

International civil aviation authorities have continued imposing bans on many airlines in Africa due to poor safety records. Negative remarks made about African aviation safety record are tarnishing the continents image and thereby affecting the thriving African airline industry.Africas civil aviation authorities protest mass condemnations.

In April 2010, the European Aviation Safety Agency (EASA) announced the list of airlines banned from the EU air space due to safety concerns. Thirteen of the 17 countries affected by the EU ban are from Africa with a total of 111 African airlines “black listed”.

AFRAA has furiously protested the EUs blacklist.AFRAA says air safety is the association’s number one priority and it admits that Africa needs to improve its air safety record. However, it says the EUs list is undermining international confidence in the African airline industry.

“The ultimate beneficiaries of the ban are European airlines which dominate the African skies to the disadvantage of African carriers. If any list is to be published it should be done so by ICAO, the global regulator of aviation safety, which has a known track record of impartiality,” said Nick Fadugba, former secretary general AFRAA and CEO of African Aviation Services Limited.

According to AFRAA, the EU list has the effect of damaging the reputation and business of many scheduled African airlines whose safety records and adherence to ICAO safety standards are comparable to the best airlines anywhere in the world. The Association contends that a detailed examination of the EU list reveals some contradictions.

“The majorities of the African airlines on the list have never operated scheduled flights to Europe, do not have plans to do so and have no aircraft with the range to fly to any EU state.

The list includes many airlines that exist on only paper and are not operational. The list indicates neither the operating license nor the ICAO registration number of most of the banned airlines,”AFRAA said.

EASA said most of the banned airlines did not actually fly to any European destinations.However; the ban was intended as a primitive measure to ensure that the airlines could not be subcontracted by larger carriers thereby “sneaking in through backdoors.”

In contrast to the position taken by the EU on African safety challenges, the USA introduced the “safe skies for Africa” initiative aimed at upgrading capacity, developing skills and providing infrastructure to improve safety.AFRAA said all this effort was being done by the US at a time when only few US airlines were operating to Africa.AFRAA called upon the EU to emulate the good example of the US and launch an air safety improvement for Africa rather than issue a “blacklist” which had not been helpful in solving the problems.

The association said it was ready to engage the EU and other stakeholders in constructive dialogue to find amicable solutions to the air safety challenges in Africa.

Ethiopian CEO, Girma Wake supports AFRAAs stance.”The small private airlines operating in some war-torn African countries have aviation safety problems. But none of the major African carriers that are a member of IATA and AFRAA has safety problems.

“A number of African national carriers which fly to Europe and other regions have excellent safety records,” Wake said. He added: “Unfortunately, there are interested groups who want to cast bad image on these commendable African carriers which compete with mega European and other carriers on international routes.”

Gaoussou Konate,IATAs technical director for Africa, said that one of the main contributing factors for the high accident rate was the lack of safety management at airlines. Airports and air navigation service providers.

“Poor regulatory oversight at state level and crew proficiency problems are some of the contributing factors,” he noted.

D. Harold Demuren, of Nigeria, commented that most African states were not complying with ICAOs safety standards.”Ineffective safety oversight, acute shortage of highly skilled personnel and operating ageing and poorly maintained aircraft are among the list of problems facing the air transport industry in Africa.

“Foreign aircraft operating in Africa cause many fatal accidents, he said, adding:”Several countries lease old aircraft with foreign registry that are banned from flying in other parts of the world. Some of these aircraft carry fake safety certificates, flight licenses, and insurance papers. I need to stress that nearly half of all accidents that occur in Africa involve aircraft with foreign registry.”

Skip Nelson, president of Alaska-based navigation experts ADS-B Technologies, shares Derumens view. He said that Africa had become a dumping ground for aircraft that might not be qualified to fly elsewhere in the world.”Poor maintenance, lack of certified mechanics and reliable parts, poorly trained pilots, old navigational aids and weak operational control are the major problems,” he observed.

Critics say that some African airlines purchase or lease old and rickety Soviet-era aircraft without safety records and for which spare parts are almost impossible to find. Africa has the oldest airline fleet in the world with an average age of 18 years.

AFRAAs Role

AFRAA is the industry body which represents most of the major airlines from all corners of the African continent.

One of its major activities is to facilitate cooperation among airlines in the area of safety and security.

Experts from some of the more developed airlines are used as resource persons in training programmers hosted by airlines or used as advisers on safety issues. This has made it cost-effective for airlines to obtain the expertise they need.AFRAA says it is doing several activities to address safety issues in Africa.

The association sought funding from the EU for training programmes in 2007/2008 focusing on safety and it is collaborating closely with IATA and ICAO o sensitize stakeholders about their responsibilities with respect to maintaining world-class levels of safety on the continent.

It also works closely with IATA in the provision of safety training within the continent and hosts seminars and workshops on subjects including safety and emergency planning and disaster management.

The association collaborates with the African Civil Aviation Commission (AFCAC) and through other regional organizations (such as COMESA and SADC) where the association shares safety information and collaborates with them to facilitate the attainment of high levels of safety.

It encourages and lobbies African states to publish results of any accident investigation so that stakeholders can learn from these to improve safety. It also lobbies states to provide adequate search and rescue services to minimize casualties in unfortunate event of an accident.

AFRAA has encouraged all African airlines to adopt the IATA Operational Safety Audit (IOSA) so as to increase operational safety of carriers and ensure that African airlines operate at world class levels of safety and security.

It has also called upon sates of stringently carry out their safety oversight of carriers particularly the cargo, on-request flights and charters which contribute disproportionately to accidents on the continent.

Anthony Juma is the Editor and Senior Aviation Director at Wings Over Africa Aviation. 
This is an Air Charter Company that specializes on Flight News On Concerns About  African Safety Management Systems. The website has guided thousands of travelers to achieve their dream holiday. For more information and guidance, visit the site at http www.wingsoverafrica-aviation.com/index.php/services/consultancy.html

 

 


Article from articlesbase.com

More State Flag Articles

Technorati Tags: , , , , , , , ,

Debt Relief Help – What Can You Do About Debt Collectors?

Debt Relief Help – What Can You Do About Debt Collectors?

Having trouble paying your bills? Getting phone calls and threatening notices from creditors? Are your accounts being turned over to debt collectors? Are you worried about losing your home or your car?

You’re not alone. Many people face a financial crisis some time in their lives. Whether the crisis is caused by personal or family illness, the loss of a job, or overspending, it can seem overwhelming. But often, it can be overcome. Your financial situation doesn’t have to go from bad to worse.

If you or someone you know is in financial hot water, consider these options: realistic budgeting, credit counseling from a reputable organization, debt consolidation, or bankruptcy. Debt negotiation is yet another option. How do you know which will work best for you? It depends on your level of debt, your level of discipline, and your prospects for the future.

Self-Help

Developing a Budget

The first step toward taking control of your financial situation is to do a realistic assessment of how much money you take in and how much money you spend. Start by listing your income from all sources. Then, list your “fixed” expenses — those that are the same each month — like mortgage payments or rent, car payments, and insurance premiums. Next, list the expenses that vary — like entertainment, recreation, and clothing. Writing down all your expenses, even those that seem insignificant, is a helpful way to track your spending patterns, identify necessary expenses, and prioritize the rest. The goal is to make sure you can make ends meet on the basics: housing, food, health care, insurance, and education.

Your public library and bookstores have information about budgeting and money management techniques. In addition, computer software programs can be useful tools for developing and maintaining a budget, balancing your checkbook, and creating plans to save money and pay down your debt.

Contacting Your Creditors

Contact your creditors immediately if you’re know that you will be having difficulty meeting the minimum required payments. Explain your situation and negotiate with the debt collectors and unsecured creditors to work out a modified payment plan that reduces your payments to a more manageable level. Most lenders, debt collectors, and other unsecured creditors routinely (albeit reluctantly) accept reduced settlements and alternate repayment plans from debtors in financial trouble (although few of them will admit this). In many cases, you may need to provide documentation of your recent financial hardships such as health or medical conditions, loss of employment, etc. Most importantly, don’t wait until your accounts have been turned over to a debt collector. At that point, your creditors have given up on you.

Dealing with Debt Collectors

The Fair Debt Collection Practices Act is the federal law that dictates how and when a debt collector may contact you. A debt collector may not call you before 8 a.m., after 9 p.m., or while you’re at work if the collector knows that your employer doesn’t approve of the calls. Collectors may not harass you, lie, or use unfair practices when they try to collect a debt. And they must honor a written request from you to stop further contact.

Your Debts and Debt Collectors

You are responsible for your debts. If you fall behind in paying your creditors or an error is made on your account, you may be contacted by a “debt collector.” A debt collector is any person, other than the creditor, who regularly collects debts owed to others. This includes lawyers who collect debts on a regular basis. You have the right to be treated fairly by debt collectors.

The Fair Debt Collection Practices Act (FDCPA) applies to personal, family, and household debts. This includes money owed for the purchase of a car, for medical care, or for charge accounts. The FDCPA prohibits debt collectors from engaging in unfair, deceptive, or abusive practices while collecting these debts.

Your rights under the Fair Debt Collection Practices Act:

• Debt collectors may contact you only between 8 a.m. and 9 p.m.
• Debt collectors may not contact you at work if they know your employer disapproves.
• Debt collectors may not harass, oppress, or abuse you.
• Debt collectors may not lie when collecting debts, such as falsely implying that you have committed a crime.
• Debt collectors must identify themselves to you on the phone.
• Debt collectors must stop contacting you if you ask them to in writing.

Managing Your Auto and Home Loans

Your debts can be unsecured or secured. Secured debts usually are tied to an asset, like your car for a car loan, or your house for a mortgage. If you stop making payments, lenders can repossess your car or foreclose on your house. Unsecured debts are not tied to any asset, and include most credit card debt, bills for medical care, signature loans, and debts for other types of services.

Most automobile financing agreements allow a creditor to repossess your car any time you’re in default, without warning or prior notice. If your car is repossessed, you may have to pay the balance due on the loan, as well as towing and storage costs, to get it back. If you can’t do this, the creditor may sell the car. If you see default approaching, you may be better off selling the car yourself and paying off the debt: You’ll avoid the added costs of repossession and a negative entry on your credit report.

If you fall behind on your mortgage, contact your lender immediately to avoid foreclosure. Most lenders are willing to work with you if they believe you’re acting in good faith and the situation is temporary. Some lenders may reduce or suspend your payments for a short time. When you resume regular payments, though, you may have to pay an additional amount toward the past due total. Other lenders may agree to change the terms of the mortgage by extending the repayment period to reduce the monthly debt. Ask whether additional fees would be assessed for these changes, and calculate how much they total in the long term.

If you and your lender cannot work out a plan, contact a housing counseling agency. Some agencies limit their counseling services to homeowners with FHA mortgages, but many offer free help to any homeowner who’s having trouble making mortgage payments. Call the local office of the Department of Housing and Urban Development or the housing authority in your state, city, or county for help in finding a legitimate housing counseling agency near you.

<input id=”gwProxy” type=”hidden” /></p>

<input id=”gwProxy” type=”hidden” /><input id=”jsProxy”>

<!– Top iFrame –> <!– Bottom iFrame –>
[removed]// <![CDATA[ var LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT = 300; var LEO_HIGHLIGHTS_MAX_HIGHLIGHTS = 50; var LEO_HIGHLIGHTS_IFRAME_TOP_ID = "leoHighlights_top_iframe"; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID = "leoHighlights_bottom_iframe"; var LEO_HIGHLIGHTS_IFRAME_DIV_ID = "leoHighlights_iframe_modal_div_container"; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT = 391; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT = 665; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_X = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_POS_Y = 0; var LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH = 520; var LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_X = 96; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_POS_Y = 294; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT = 97; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH = 425; var LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT = 371; var LEO_HIGHLIGHTS_SHOW_DELAY_MS = 300; var LEO_HIGHLIGHTS_HIDE_DELAY_MS = 750; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT = "transparent none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER = "rgb(245, 245, 0) none repeat scroll 0% 0%"; var LEO_HIGHLIGHTS_ROVER_TAG = "711-36858-13496-14"; createInlineScriptElement("var LEO_HIGHLIGHTS_DEBUG = false;
var LEO_HIGHLIGHTS_DEBUG_POS = false; var _leoHighlightsPrevElem = null; /** * Checks if the passed in class exists * @param c * @return */
function _leoHighlightsClassExists(c) { return typeof(c) == "function" && typeof(c.prototype) == "object" ? true : false;
} /** * Checks if the firebug console is available * @param c * @return */
function _leoHighlightsFirebugConsoleAvailable(c) { try { if(_leoHighlightsClassExists(_FirebugConsole) && window.console && console.log && (console instanceof _FirebugConsole)) { return true; } } catch(e){} return false;
} /** * General method used to debug exceptions * * @param location * @param e * @return */
function _leoHighlightsReportExeception(location,e)
{ try { if(_leoHighlightsFirebugConsoleAvailable() ||LEO_HIGHLIGHTS_DEBUG) { var logString=location+": "+e+"\n\t"+e.name+"\n\t"+ (e.number&0xFFFF;)+"\n\t"+e.description; if(_leoHighlightsFirebugConsoleAvailable()) { console.error(logString); console.trace(); } } if(LEO_HIGHLIGHTS_DEBUG) alert(logString); } catch(e){}
} /** * This will log a string to the firebug console * * @param str * @return */
function _leoHighlightsDebugLog(str)
{ try { if(_leoHighlightsFirebugConsoleAvailable()) { console.log(typeof(_FirebugConsole)+" "+str); } } catch(e) { _leoHighlightsReportExeception("_leoHighlightsDebugLog() "+str,e); }
} /** * This will get an attribute and decode it. * * @param elem * @param id * @return */
function _leoHighlightsGetAttrib(elem,id)
{ try { var val=elem.getAttribute(id); return decodeURI(val); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsGetAttrib()",e); } return null;
} /** * Checks if this is within a frame by checking for a parent. * * @return */
function _leoHighlightsIsFrame()
{ try { return (window!=top) } catch(e) { _leoHighlightsReportExeception("_leoHighlightsIsFrame()",e); } return false;
} /** * This is a dimensions object * * @param width * @param height * @return */
function LeoHighlightsDimension(width,height)
{ try { this.width=width; this.height=height; this.toString=function() { return ("("+this.width+","+this.height+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsDimension()",e); } } /** * This is a Position object * * @param x * @param y * @return */
function LeoHighlightsPosition(x,y)
{ try { this.x=x; this.y=y; this.toString=function() { return ("("+this.x+","+this.y+")");}; } catch(e) { _leoHighlightsReportExeception("new LeoHighlightsPosition()",e); } } var LEO_HIGHLIGHTS_ADJUSTMENT = new LeoHighlightsPosition(3,3);
var LEO_HIGHLIGHTS_IFRAME_TOP_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOP_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOP_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_BOTTOM_EXPANDED_HEIGHT); var LEO_HIGHLIGHTS_DIV_HOVER_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_COLLAPSED_HEIGHT);
var LEO_HIGHLIGHTS_DIV_CLICK_SIZE = new LeoHighlightsDimension(LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_WIDTH,LEO_HIGHLIGHTS_IFRAME_TOTAL_EXPANDED_HEIGHT); /** * Sets the size of the passed in element * * @param elem * @param dim * @return */
function _leoHighlightsSetSize(elem,dim)
{ try { // Set the popup location elem.style.width = dim.width + "px"; if(elem.width) elem.width=dim.width; elem.style.height = dim.height + "px"; if(elem.height) elem.height=dim.height; } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSetSize()",e); } } /** * This can be used for a simple one argument callback * * @param callName * @param argName * @param argVal * @return */
function _leoHighlightsSimpleGwCallBack(callName,argName, argVal)
{ try { var gwObj = new Gateway(); if(argName) gwObj.addParam(argName,argVal); gwObj.callName(callName); } catch(e) { _leoHighlightsReportExeception("_leoHighlightsSimpleGwCallBack() "+callName,e); }
} /** * This gets a url argument from the current document. * * @param url * @return */
function _leoHighlightsGetUrlArg(url, name )
{ name = name.replace(/[\[]/,”\\[").replace(/[\]]/,”\\]”); var regexS = “[\?&]“+name+”=([^]*)”; var regex = new RegExp( regexS ); var results = regex.exec(url); if( results == null ) return “”; else return results[1];
} /** * This allows to redirect the top window to the passed in url * * @param url * @return */
function _leoHighlightsRedirectTop(url)
{ try { top.location=url; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsRedirectTop()”,e); }
} /** * This will find an element by Id * * @param elemId * @return */
function _leoHighlightsFindElementById(elemId,doc)
{ try { if(doc==null) doc=document; var elem=doc.getElementById(elemId); if(elem) return elem; /* This is the handling for IE */ if(doc.all) { elem=doc.all[elemId]; if(elem) return elem; for ( var i = (document.all.length-1); i >= 0; i–) { elem=doc.all[i]; if(elem.id==elemId) return elem; } } } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsFindElementById()”,e); } return null;
} /** * Get the location of one element relative to a parent reference * * @param ref * the reference element, this must be a parent of the passed in * element * @param elem * @return */
function _leoHighlightsGetLocation(ref, elem) { _leoHighlightsDebugLog(“_leoHighlightsGetLocation “+elem.id); var count = 0; var location = new LeoHighlightsPosition(0,0); var walk = elem; while (walk != null && walk != ref && count < LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT) { location.x += walk.offsetLeft; location.y += walk.offsetTop; walk = walk.offsetParent; count++; } _leoHighlightsDebugLog(“Location is: “+elem.id+” – “+location); return location;
} /** * This is used to update the position of an element as a popup * * @param IFrame * @param anchor * @return */
function _leoHighlightsUpdatePopupPos(iFrame,anchor)
{ try { // Gets the scrolled location for x and y var scrolledPos=new LeoHighlightsPosition(0,0); if( self.pageYOffset ) { scrolledPos.x = self.pageXOffset; scrolledPos.y = self.pageYOffset; } else if( document.documentElement && document.documentElement.scrollTop ) { scrolledPos.x = document.documentElement.scrollLeft; scrolledPos.y = document.documentElement.scrollTop; } else if( document.body ) { scrolledPos.x = document.body.scrollLeft; scrolledPos.y = document.body.scrollTop; } /* Get the total dimensions to see what scroll bars might be active */ var totalDim=new LeoHighlightsDimension(0,0) if (document.all && document.documentElement && document.documentElement.clientHeight&&document;.documentElement.clientWidth) { totalDim.width = document.documentElement.scrollWidth; totalDim.height = document.documentElement.scrollHeight; } else if (document.all) { /* This is in IE */ totalDim.width = document.body.scrollWidth; totalDim.height = document.body.scrollHeight; } else { totalDim.width = document.width; totalDim.height = document.height; } // Gets the location of the available screen space var centerDim=new LeoHighlightsDimension(0,0); if(self.innerWidth && self.innerHeight ) { centerDim.width = self.innerWidth-(totalDim.height>self.innerHeight?16:0); // subtracting scroll bar offsets for firefox centerDim.height = self.innerHeight-(totalDim.width>self.innerWidth?16:0); // subtracting scroll bar offsets for firefox } else if( document.documentElement && document.documentElement.clientHeight ) { centerDim.width = document.documentElement.clientWidth; centerDim.height = document.documentElement.clientHeight; } else if( document.body ) { centerDim.width = document.body.clientWidth; centerDim.height = document.body.clientHeight; } // Get the current dimension of the popup element var iFrameDim=new LeoHighlightsDimension(iFrame.offsetWidth,iFrame.offsetHeight) if (iFrameDim.width <= 0) iFrameDim.width = iFrame.style.width.substring(0, iFrame.style.width.indexOf(‘px’)); if (iFrameDim.height <= 0) iFrameDim.height = iFrame.style.height.substring(0, iFrame.style.height.indexOf(‘px’)); /* Calculate the position, lower right hand corner by default */ var position=new LeoHighlightsPosition(0,0); position.x=scrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x; position.y=scrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y; if(anchor!=null) { //centerDim in relation to the anchor element if available var topOrBottom = false; var anchorPos=_leoHighlightsGetLocation(document.body, anchor); var anchorScreenPos = new LeoHighlightsPosition(anchorPos.x-scrolledPos.x,anchorPos.y-scrolledPos.y); var anchorDim=new LeoHighlightsDimension(anchor.offsetWidth,anchor.offsetHeight) if (anchorDim.width <= 0) anchorDim.width = anchor.style.width.substring(0, anchor.style.width.indexOf(‘px’)); if (anchorDim.height <= 0) anchorDim.height = anchor.style.height.substring(0, anchor.style.height.indexOf(‘px’)); // Check if the popup can be shown above or below the element if (centerDim.height – anchorDim.height – iFrameDim.height – anchorScreenPos.y > 0) { // Show below, formula above calculates space below open iFrame position.y = anchorPos.y + anchorDim.height; topOrBottom = true; } else if (anchorScreenPos.y – anchorDim.height – iFrameDim.height > 0) { // Show above, formula above calculates space above open iFrame position.y = anchorPos.y – iFrameDim.height – anchorDim.height; topOrBottom = true; } _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+topOrBottom); if (topOrBottom) { // We attempt top attach the window to the element position.x = anchorPos.x – iFrameDim.width / 2; if (position.x < 0) position.x = 0; else if (position.x + iFrameDim.width > scrolledPos.x + centerDim.width) position.x = scrolledPos.x + centerDim.width – iFrameDim.width; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – topOrBottom: “+position); } else { // Attempt to align on the right or left hand side if (centerDim.width – anchorDim.width – iFrameDim.width – anchorScreenPos.x > 0) position.x = anchorPos.x + anchorDim.width; else if (anchorScreenPos.x – anchorDim.width – iFrameDim.width > 0) position.x = anchorPos.x – anchorDim.width; else // default to below position.y = anchorPos.y + anchorDim.height; _leoHighlightsDebugLog(“_leoHighlightsUpdatePopupPos() – sideBottom: “+position); } } /* Make sure that we don’t go passed the right hand border */ if(position.x+iFrameDim.width>centerDim.width-20) position.x=centerDim.width-(iFrameDim.width+20); // Make sure that we didn’t go passed the start if(position.x<0) position.x=0; if(position.y<0) position.y=0; _leoHighlightsDebugLog(“Popup info id: ” +iFrame.id+” – “+anchor.id + “\nscrolled ” + scrolledPos + “\ncenter/visible ” + centerDim + “\nanchor (absolute) ” + anchorPos + “\nanchor (screen) ” + anchorScreenPos + “\nSize (anchor) ” + anchorDim + “\nSize (popup) ” + iFrameDim + “\nResult pos ” + position); // Set the popup location iFrame.style.left = position.x + “px”; iFrame.style.top = position.y + “px”; } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsUpdatePopupPos()”,e); }
} /** * This will show the passed in element as a popup * * @param anchorId * @param size * * @return */
function _leoHighlightsShowPopup(anchorId,size)
{ try { var popup=new LeoHighlightsPopup(anchorId,size); popup.show(); } catch(e) { _leoHighlightsReportExeception(“_leoHighlightsShowPopup()”,e); } } /** * This will transform the passed in url to a rover url * * @param url * @return */
function _leoHighlightsGetRoverUrl(url)
{ var rover=LEO_HIGHLIGHTS_ROVER_TAG; var roverUrl=”http://rover.ebay.com/rover/1/”+rover+”/4?&mpre;=”+encodeURI(url); return roverUrl;
} /** * Sets the size of the bottom windown part * * @param size * @return */
function _leoHighlightsSetBottomSize(size,clickId)
{ /* Get the elements */ var iFrameBottom=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); var iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); /* Figure out the correct sizes */ var iFrameBottomSize=(size==1)?LEO_HIGHLIGHTS_IFRAME_BOTTOM_CLICK_SIZE:LEO_HIGHLIGHTS_IFRAME_BOTTOM_HOVER_SIZE; var divSize=(size==1)?LEO_HIGHLIGHTS_DIV_CLICK_SIZE:LEO_HIGHLIGHTS_DIV_HOVER_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameBottom,size,clickId); /* Clear the hover flag, if the user shows this at full size */ _leoHighlightsPrevElem.hover=size==1?false:true; _leoHighlightsSetSize(iFrameBottom,iFrameBottomSize); _leoHighlightsSetSize(iFrameDiv,divSize);
} /** * Class for a Popup * * @param anchorId * @param size * * @return */
function LeoHighlightsPopup(anchorId,size)
{ try { _leoHighlightsDebugLog(“LeoHighlightsPopup() “); this.anchorId=anchorId; this.anchor=_leoHighlightsFindElementById(this.anchorId); this.topIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); this.bottomIframe=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); this.iFrameDiv=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_DIV_ID); this.topIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_top’));; this.bottomIframe.src=unescape(this.anchor.getAttribute(‘leoHighlights_url_bottom’));; _leoHighlightsDebugLog(“1) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“2) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); leoHighlightsSetSize(size); this.updatePos=function() { _leoHighlightsUpdatePopupPos(this.iFrameDiv,this.anchor)}; this.show=function() { this.updatePos(); this.iFrameDiv.style.visibility = “visible”; this.iFrameDiv.style.display = “block”; this.updatePos(); _leoHighlightsDebugLog(“3) LeoHighlightsPopup() (“+this.topIframe.style.top+”, “+this.topIframe.style.left+”)”); _leoHighlightsDebugLog(“4) LeoHighlightsPopup() (“+this.bottomIframe.style.top+”, “+this.bottomIframe.style.left+”)”); } this.scroll=function() { this.updatePos();}; } catch(e) { _leoHighlightsReportExeception(“new LeoHighlightsPopup()”,e); }
} /** * updates the url for the iFrame * * @param iFrame * @param size * @param clickId * @return */
function leoHighlightsUpdateUrl(iFrame,size,clickId,destUrl)
{ try { _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+destUrl); var url=iFrame.src; var idx=url.indexOf(“&size;=”); if(idx>=0) url=url.substring(0,idx); // size=1; _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() size=”+size+” “+url); if(size!=null) url+=(“&size;=”+size); if(clickId!=null) url+=(“&clickId;=”+clickId); if(destUrl!=null) url+=(“&url;=”+destUrl); _leoHighlightsDebugLog(“leoHighlightsUpdateUrl() “+url); iFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsUpdateUrl()”,e); }
} /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsSetSize(size,clickId)
{ try { /* Get the element */ var iFrameTop=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); /* Figure out the correct sizes */ var iFrameTopSize=LEO_HIGHLIGHTS_IFRAME_TOP_SIZE; /* Refresh the iFrame’s url, by removing the size arg and adding it again */ leoHighlightsUpdateUrl(iFrameTop,size,clickId); _leoHighlightsSetSize(iFrameTop,iFrameTopSize); _leoHighlightsSetBottomSize(size,clickId); /* Clear the hover flag, if the user shows this at full size */ if(size==1&&_leoHighlightsPrevElem) _leoHighlightsPrevElem.hover=false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetSize()”,e); }
} /** * Start the popup a little bit delayed. * Somehow IE needs some time to find the element by id. * * @param anchorId * @param size * * @return */
function leoHighlightsShowPopup(anchorId,size)
{ try { var elem=_leoHighlightsFindElementById(anchorId); if(_leoHighlightsPrevElem&&(_leoHighlightsPrevElem!=elem)) _leoHighlightsPrevElem.shown=false; elem.shown=true; _leoHighlightsPrevElem=elem; _leoHighlightsDebugLog(“leoHighlightsShowPopup() “+_leoHighlightsPrevElem); /* FF needs to find the element first */ _leoHighlightsFindElementById(anchorId); setTimeout(“_leoHighlightsShowPopup(\’”+anchorId+”\’,\’”+size+”\’);”,10); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsShowPopup()”,e); } } /**
*
* This can be used to close an iframe
*
* @param id
* @return
*/
function leoHighlightsHideElem(id)
{ try { /* Get the appropriate sizes */ var elem=_leoHighlightsFindElementById(id); if(elem) elem.style.visibility=”hidden”; /* Clear the page for the next run through */ var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_TOP_ID); if(iFrame) iFrame.src=”about:blank”; var iFrame=_leoHighlightsFindElementById(LEO_HIGHLIGHTS_IFRAME_BOTTOM_ID); if(iFrame) iFrame.src=”about:blank”; if(_leoHighlightsPrevElem) { _leoHighlightsPrevElem.shown=false; _leoHighlightsPrevElem=null; } } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHideElem()”,e); }
} /**
*
* This can be used to close an iframe.
* Since the iFrame is reused the frame only gets hidden
*
* @return
*/
function leoHighlightsIFrameClose()
{ try { _leoHighlightsSimpleGwCallBack(“LeoHighlightsHideIFrame”); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsIFrameClose()”,e); }
} /** * This should handle the click events * * @param anchorId * @return */
function leoHighlightsHandleClick(anchorId)
{ try { if(_leoHighlightsIsFrame()) return false; var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=false; if(anchor.startTimer) clearTimeout(anchor.startTimer); /* Report the click event */ leoHighlightsReportEvent(“clicked”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,1); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleClick()”,e); } } /** * This should handle the hover events * * @param anchorId * @return */
function leoHighlightsHandleHover(anchorId)
{ try { if(_leoHighlightsIsFrame()) return false; var anchor=_leoHighlightsFindElementById(anchorId); anchor.hover=true; /* Report the hover event */ leoHighlightsReportEvent(“hovered”, window.document.domain, _leoHighlightsGetAttrib(anchor,’leohighlights_keywords’),null, _leoHighlightsGetAttrib(anchor,’leohighlights_accept’), _leoHighlightsGetAttrib(anchor,’leohighlights_reject’)); leoHighlightsShowPopup(anchorId,0); return false; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleHover()”,e); } } /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOver(id)
{ try { if(_leoHighlightsIsFrame()) return; var anchor=_leoHighlightsFindElementById(id); /* Clear the end timer if required */ if(anchor.endTimer) clearTimeout(anchor.endTimer); anchor.endTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER; /* The element is already showing we are done */ if(anchor.shown) return; /* Setup the start timer if required */ anchor.startTimer=setTimeout(function(){ leoHighlightsHandleHover(anchor.id); anchor.hover=true; }, LEO_HIGHLIGHTS_SHOW_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOver()”,e); }
} /** * This will handle the mouse over setup timers for the appropriate timers * * @param id * @return */
function leoHighlightsHandleMouseOut(id)
{ try { var anchor=_leoHighlightsFindElementById(id); /* Clear the start timer if required */ if(anchor.startTimer) clearTimeout(anchor.startTimer); anchor.startTimer=null; anchor.style.background=LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT; if(!anchor.shown||!anchor.hover) return; /* Setup the start timer if required */ anchor.endTimer=setTimeout(function(){ leoHighlightsHideElem(LEO_HIGHLIGHTS_IFRAME_DIV_ID); anchor.shown=false; _leoHighlightsPrevElem=null; },LEO_HIGHLIGHTS_HIDE_DELAY_MS); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleMouseOut()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @return */
function leoHighlightsHandleIFrameMouseOver()
{ try { if(_leoHighlightsPrevElem&&_leoHighlightsPrevElem.endTimer) clearTimeout(_leoHighlightsPrevElem.endTimer); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOver()”,e); }
} /** * This handles the mouse movement into the currently opened window. * Just clear the close timer * * @param id * @return */
function leoHighlightsHandleIFrameMouseOut()
{ try { if(_leoHighlightsPrevElem) leoHighlightsHandleMouseOut(_leoHighlightsPrevElem.id); } catch(e) { _leoHighlightsReportExeception(“leoHighlightsHandleIFrameMouseOut()”,e); }
}
/** * This is a method is used to make the javascript within IE runnable */
var leoHighlightsRanUpdateDivs=false;
function leoHighlightsUpdateDivs()
{ try { /* Check if this is an IE browser and if divs have been updated already */ if(document.all&&!leoHighlightsRanUpdateDivs&&!_leoHighlightsIsFrame()) { leoHighlightsRanUpdateDivs=true; // Set early to prevent running twice for(var i=0;i0) url=url.substring(0,idx); /* Append the text to the end */ url+=”#”+encodeURI(txt); /* Set the iframe with the new url that contains the hash tag */ topIFrame.src=url; } catch(e) { _leoHighlightsReportExeception(“leoHighlightsSetExpandTxt()”,e); }
} /*———————————————————————-*/
/* Methods provided to the highlight providers… */
/*———————————————————————-*/ /** * This will set the expand text for the Top window */
function leoHL_SetExpandTxt(txt)
{ try { _leoHighlightsDebugLog(“leoHL_SetExpandTxt() “+txt); _leoHighlightsSimpleGwCallBack(“LeoHighlightsSetExpandTxt”,”expandTxt”,txt); } catch(e) { _leoHighlightsReportExeception(“leoHL_SetExpandTxt()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTop(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“clickthrough”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTop()”,e); }
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function LeoHL_RedirectTop(url,parentId)
{ leoHL_RedirectTop(url,parentId);
} /** * This will redirect the top window to the passed in url * * @param url * @param parentId * @return */
function leoHL_RedirectTopAd(url,parentId)
{ try { try{ var domain=_leoHighlightsGetUrlArg(window.document.URL,”domain”) var keywords=_leoHighlightsGetUrlArg(window.document.URL,”keywords”) var vendorId=_leoHighlightsGetUrlArg(window.document.URL,”vendorId”) leoHighlightsReportEvent(“advertisement.click”, domain,keywords, vendorId); }catch(e){ _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); } _leoHighlightsRedirectTop(url); } catch(e) { _leoHighlightsReportExeception(“leoHL_RedirectTopAd()”,e); }
} /** * This will set the size of the iframe * * @param url * @param parentId * * @return */
function leoHl_setSize(size,url)
{ try { /* Get the clickId */ var clickId=_leoHighlightsGetUrlArg( url,”clickId”) var gwObj = new Gateway(); gwObj.addParam(“size”,size); if(clickId) gwObj.addParam(“clickId”,clickId+”_blah”); gwObj.callName(“LeoHighlightsSetSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_setSize()”,e); }
} /** * This will toggle the size of the window * * @return */
function leoHl_ToggleSize()
{ try { var gwObj = new Gateway(); gwObj.callName(“LeoHighlightsToggleSize”); } catch(e) { _leoHighlightsReportExeception(“leoHl_ToggleSize()”,e); }
} “);
]]>[removed]

www.debt-free-living.com is a matchmaker in the debt settlement industry. They have paired up thousands of consumers up with debt settlement companies who are most likely to get consumers the best deal.

http://www.debt-free-living.com

contact us for free debt advice = 8884442820

<input id=”gwProxy” type=”hidden” /><input id=”jsProxy”>


Article from articlesbase.com

Find More Auto Flags Articles

Technorati Tags: , , , ,

Common Myths about Russian brides

Common Myths about Russian brides

Common Myths about Russian Brides

 

Over the years there has been allot of bad press about Russian women who searching for a foreign husband on one of the many Russian brides web sites. Many gentlemen may be a little confused as to what is true and what is not true especially with regard to common myths about Russian brides.

Russian Ladies are docile and subservient

Russian ladies make great wives and can be a perfect partner for many guys; however they will not be treated like doormats. Russian ladies are very modern nowadays and look for equality in a relationship. 

When you marry a Russian women you are rescuing her from a life of poverty and misery

Russia just like any other country in the world has rich and poor areas, in many of the larger Russian cities Russian women lead very comfortable lives, often with a good career. Russian ladies search for a foreign husband for many reasons, very seldom is the reason to escape Russia or poverty. So whilst you search for your Russian bride you should never consider yourself as the saviour to your women. 

 

All Russian Ladies are Gold diggers who just want citizenship

It is very doubtful that Russian women would go through all the troubles of the Marriage process to immigrate to the US unless she was totally serious. The requirements for the K-1 Visa process alone would dissuade most people. To become a full citizen will take at least 3-5 years. That is a REALLY long time to be with someone you are not interested in. Of course we all hear horror stories about the women who married the guy just for his money, but let’s face it, how many guys do you know in your local town who have been fleeced by their ex?

If you really want to know about Russian women, it would be good to take some time and search through the internet.

Stefan Hendrick  Is the webmaster for International Russian dating site http://www.email2femail.com  and writes interesting articles for gentlemen searching for a Russian bride.


Article from articlesbase.com

Technorati Tags: , , , ,

Stumped For a Bday Theme? What about a Minnie Mouse First Birthday celebration!

Stumped For a Bday Theme? What about a Minnie Mouse First Birthday celebration!

Who does not adore Minnie Mouse? Mickey’s sweetheart is a favorite inside our household for some time! So obviously she’s the very first walt disney character that we considered when we started organizing our little girl’s first birthday celebration! So, how can you make this first birthday celebration one to remember forever? Listed here are five excellent ideas to help you prepare the very best Minnie Mouse 1st birthday celebration ever!

1. Think Pink! Minnie is really a feminine girl and dons pink and pumps constantly so why wouldn’t you make pink the primary theme colour for your celebration! Utilize pink balloons, pink streamers and pink icing on the birthday cake to completely highlight the girlie feel of your Minnie celebration.

2. Minnie Cutouts. Grab yourself some card board and trace the Mickey Mouse face and ear pattern. You may either color these forms pink, white or black or think about painting all of them black and then add adorable pink hairbows!

3. Minnie Invites. The invite will genuinely help to create the atmosphere for your celebration and get your friends and relatives in the correct mindset. You won’t ever get a 2nd opportunity to make a 1st impression, so get a hold of some adorable Minnie Mouse designed invites to deliver to your guests. If you’re crafty then you could make your own invites and save yourself some cash simultaneously! If you want to by first birthday party supplies you can find some great ones specifically made for 1st birthdays!

4. Minnie Cake. A 3 tiered cake would be the perfect addition to any Minnie Mouse party! Decorate your cake with pink and white icing. You could frost your cakes pink and put white polka dots on them, or frost them white and pipe some cute pink ribbons and bows. Make sure you top the cake with a figure of Minnie Mouse to really complete this look!

5. Minnie Mouse Deserts. Make sure you provide your guests with a wide variety of different deserts besides your cake! One cute idea you can use is to bake up and frost some cupcakes with white icing. Then get yourself some Oreo cookies – both the full sized ones and the snack ones. With toothpicks attach two of the snack sized Oreos to your full sized cookie. Put this on top of your cupcakes and add a little pink bow with some icing and you have a cute, edible decoration to add to the theme of your party!


Article from articlesbase.com

Technorati Tags: , , , , , , , ,

All about FTP [MUST KNOW]

All about FTP [MUST KNOW]

Setting Up A Ftp:

Well, since many of us have always wondered this, here it is. Long and drawn out. Also, before attempting this, realize one thing; You will have to give up your time, effort, bandwidth, and security to have a quality ftp server.

That being said, here it goes. First of all, find out if your IP (Internet Protocol) is static (not changing) or dynamic (changes everytime you log on). To do this, first consider the fact if you have a dial up modem. If you do, chances are about 999 999 out of 1 000 000 that your IP is dynamic. To make it static, just go to a place like h*tp://www.myftp.org/ to register for a static ip address.

You’ll then need to get your IP. This can be done by doing this:

Going to Start -> Run -> winipcfg or www.ask.com and asking ‘What is my IP?’

After doing so, you’ll need to download an FTP server client. Personally, I’d recommend G6 FTP Server, Serv-U FTPor Bullitproof v2.15 all three of which are extremely reliable, and the norm of the ftp world.

You can download them on this site: h*tp://www.liaokai.com/softw_en/d_index.htm

First, you’ll have to set up your ftp. For this guide, I will use step-by-step instructions for G6. First, you’ll have to go into ‘Setup -> General’. From here, type in your port # (default is 21). I recommend something unique, or something a bit larger (ex: 3069). If you want to, check the number of max users (this sets the amount of simultaneous maximum users on your server at once performing actions – The more on at once, the slower the connection and vice versa).

The below options are then chooseable:

-Launch with windows

-Activate FTP Server on Start-up

-Put into tray on startup

-Allow multiple instances

-Show “Loading…” status at startup

-Scan drive(s) at startup

-Confirm exit

You can do what you want with these, as they are pretty self explanatory. The scan drive feature is nice, as is the 2nd and the last option. From here, click the ‘options’ text on the left column.

To protect your server, you should check ‘login check’ and ‘password check’, ‘Show relative path (a must!)’, and any other options you feel you’ll need. After doing so, click the ‘advanced’ text in the left column. You should then leave the buffer size on the default (unless of course you know what you’re doing ), and then allow the type of ftp you want.

Uploading and downloading is usually good, but it’s up to you if you want to allow uploads and/or downloads. For the server priority, that will determine how much conventional memory will be used and how much ‘effort’ will go into making your server run smoothly.

Anti-hammering is also good, as it prevents people from slowing down your speed. From here, click ‘Log Options’ from the left column. If you would like to see and record every single command and clutter up your screen, leave the defaults.

But, if you would like to see what is going on with the lowest possible space taken, click ‘Screen’ in the top column. You should then check off ‘Log successful logins’, and all of the options in the client directry, except ‘Log directory changes’. After doing so, click ‘Ok’ in the bottom left corner.

You will then have to go into ‘Setup -> User Accounts’ (or ctrl & u). From here, you should click on the right most column, and right click. Choose ‘Add’, and choose the username(s) you would like people to have access to.

After giving a name (ex: themoonlanding), you will have to give them a set password in the bottom column (ex: wasfaked). For the ‘Home IP’ directory, (if you registered with a static server, check ‘All IP Homes’. If your IP is static by default, choose your IP from the list. You will then have to right click in the very center column, and choose ‘Add’.

From here, you will have to set the directory you want the people to have access to. After choosing the directory, I suggest you choose the options ‘Read’, ‘List’, and ‘Subdirs’, unless of course you know what you’re doing . After doing so, make an ‘upload’ folder in the directory, and choose to ‘add’ this folder seperately to the center column. Choose ‘write’, ‘append’, ‘make’, ‘list’, and ’subdirs’. This will allow them to upload only to specific folders (your upload folder).

Now click on ‘Miscellaneous’ from the left column. Choose ‘enable account’, your time-out (how long it takes for people to remain idle before you automatically kick them off), the maximum number of users for this name, the maximum number of connections allowed simultaneously for one ip address, show relative path (a must!), and any other things at the bottom you’d like to have. Now click ‘Ok’.

**Requested**

From this main menu, click the little boxing glove icon in the top corner, and right click and unchoose the hit-o-meter for both uploads and downloads (with this you can monitor IP activity). Now click the lightning bolt, and your server is now up and running.

Post your ftp info, like this:

213.10.93.141 (or something else, such as: ‘f*p://example.getmyip.com’)

User: *** (The username of the client)

Pass: *** (The password)

Port: *** (The port number you chose)

So make a FTP and join the FTP section

Listing The Contents Of A Ftp:

Listing the content of a FTP is very simple.

You will need FTP Content Maker, which can be downloaded from here:

ht*p://www.etplanet.com/download/application/FTP Content Maker 1.02.zip

1. Put in the IP of the server. Do not put “ftp://” or a “/” because it will not work if you do so.

2. Put in the port. If the port is the default number, 21, you do not have to enter it.

3. Put in the username and password in the appropriate fields. If the login is anonymous, you do not have to enter it.

4. If you want to list a specific directory of the FTP, place it in the directory field. Otherwise, do not enter anything in the directory field.

5. Click “Take the List!”

6. After the list has been taken, click the UBB output tab, and copy and paste to wherever you want it.

If FTP Content Maker is not working, it is probably because the server does not utilize Serv-U Software.

If you get this error message:

StatusCode = 550

LastResponse was : ‘Unable to open local file test-ftp’

Error = 550 (Unable to open local file test-ftp)

Error = Unable to open local file test-ftp = 550

Close and restart FTP Content Maker, then try again.

error messages:

110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm Where yyyy is User-process data stream marker, and mmmm server’s equivalent marker (note the spaces between markers and “=”).

120 Service ready in nnn minutes.

125 Data connection already open; transfer starting.

150 File status okay; about to open data connection.

200 Command okay.

202 Command not implemented, superfluous at this site.

211 System status, or system help reply.

212 Directory status.

213 File status.

214 Help message. On how to use the server or the meaning of a particular non-standard command. This reply is useful only to the human user.

215 NAME system type. Where NAME is an official system name from the list in the Assigned Numbers document.

220 Service ready for new user.

221 Service closing control connection. Logged out if appropriate.

225 Data connection open; no transfer in progress.

226 Closing data connection. Requested file action successful (for example, file transfer or file abort).

227 Entering Passive Mode (h1,h2,h3,h4,p1,p2).

230 User logged in, proceed.

250 Requested file action okay, completed.

257 “PATHNAME” created.

331 User name okay, need password.

332 Need account for login.

350 Requested file action pending further information.

421 Too many users logged to the same account

425 Can’t open data connection.

426 Connection closed; transfer aborted.

450 Requested file action not taken. File unavailable (e.g., file busy).

451 Requested action aborted: local error in processing.

452 Requested action not taken. Insufficient storage space in system.

500 Syntax error, command unrecognized. This may include errors such as command line too long.

501 Syntax error in parameters or arguments.

502 Command not implemented.

503 Bad sequence of commands.

504 Command not implemented for that parameter.

530 Not logged in.

532 Need account for storing files.

550 Requested action not taken. File unavailable (e.g., file not found, no access).

551 Requested action aborted: page type unknown.

552 Requested file action aborted. Exceeded storage allocation (for current directory or dataset).

553 Requested action not taken. File name not allowed.

Active FTP vs. Passive FTP, a Definitive Explanation

Introduction

One of the most commonly seen questions when dealing with firewalls and other Internet connectivity issues is the difference between active and passive FTP and how best to support either or both of them. Hopefully the following text will help to clear up some of the confusion over how to support FTP in a firewalled environment.

This may not be the definitive explanation, as the title claims, however, I’ve heard enough good feedback and seen this document linked in enough places to know that quite a few people have found it to be useful. I am always looking for ways to improve things though, and if you find something that is not quite clear or needs more explanation, please let me know! Recent additions to this document include the examples of both active and passive command line FTP sessions. These session examples should help make things a bit clearer. They also provide a nice picture into what goes on behind the scenes during an FTP session. Now, on to the information…

The Basics

FTP is a TCP based service exclusively. There is no UDP component to FTP. FTP is an unusual service in that it utilizes two ports, a ‘data’ port and a ‘command’ port (also known as the control port). Traditionally these are port 21 for the command port and port 20 for the data port. The confusion begins however, when we find that depending on the mode, the data port is not always on port 20.

Active FTP

In active mode FTP the client connects from a random unprivileged port (N > 1024) to the FTP server’s command port, port 21. Then, the client starts listening to port N+1 and sends the FTP command PORT N+1 to the FTP server. The server will then connect back to the client’s specified data port from its local data port, which is port 20.

From the server-side firewall’s standpoint, to support active mode FTP the following communication channels need to be opened:

FTP server’s port 21 from anywhere (Client initiates connection)

FTP server’s port 21 to ports > 1024 (Server responds to client’s control port)

FTP server’s port 20 to ports > 1024 (Server initiates data connection to client’s data port)

FTP server’s port 20 from ports > 1024 (Client sends ACKs to server’s data port)

In step 1, the client’s command port contacts the server’s command port and sends the command PORT 1027. The server then sends an ACK back to the client’s command port in step 2. In step 3 the server initiates a connection on its local data port to the data port the client specified earlier. Finally, the client sends an ACK back as shown in step 4.

The main problem with active mode FTP actually falls on the client side. The FTP client doesn’t make the actual connection to the data port of the server–it simply tells the server what port it is listening on and the server connects back to the specified port on the client. From the client side firewall this appears to be an outside system initiating a connection to an internal client–something that is usually blocked.

Active FTP Example

Below is an actual example of an active FTP session. The only things that have been changed are the server names, IP addresses, and user names. In this example an FTP session is initiated from testbox1.slacksite.com (192.168.150.80), a linux box running the standard FTP command line client, to testbox2.slacksite.com (192.168.150.90), a linux box running ProFTPd 1.2.2RC2. The debugging (-d) flag is used with the FTP client to show what is going on behind the scenes. Everything in red is the debugging output which shows the actual FTP commands being sent to the server and the responses generated from those commands. Normal server output is shown in black, and user input is in bold.

There are a few interesting things to consider about this dialog. Notice that when the PORT command is issued, it specifies a port on the client (192.168.150.80) system, rather than the server. We will see the opposite behavior when we use passive FTP. While we are on the subject, a quick note about the format of the PORT command. As you can see in the example below it is formatted as a series of six numbers separated by commas. The first four octets are the IP address while the second two octets comprise the port that will be used for the data connection. To find the actual port multiply the fifth octet by 256 and then add the sixth octet to the total. Thus in the example below the port number is ( (14*256) + 178), or 3762. A quick check with netstat should confirm this information.

testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2

Connected to testbox2.slacksite.com.

220 testbox2.slacksite.com FTP server ready.

Name (testbox2:slacker): slacker

—> USER slacker

331 Password required for slacker.

Password: TmpPass

—> PASS XXXX

230 User slacker logged in.

—> SYST

215 UNIX Type: L8

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> ls

ftp: setsockopt (ignored): Permission denied

—> PORT 192,168,150,80,14,178

200 PORT command successful.

—> LIST

150 Opening ASCII mode data connection for file list.

drwx—— 3 slacker users 104 Jul 27 01:45 public_html

226 Transfer complete.

ftp> quit

—> QUIT

221 Goodbye.

Passive FTP

In order to resolve the issue of the server initiating the connection to the client a different method for FTP connections was developed. This was known as passive mode, or PASV, after the command used by the client to tell the server it is in passive mode.

In passive mode FTP the client initiates both connections to the server, solving the problem of firewalls filtering the incoming data port connection to the client from the server. When opening an FTP connection, the client opens two random unprivileged ports locally (N > 1024 and N+1). The first port contacts the server on port 21, but instead of then issuing a PORT command and allowing the server to connect back to its data port, the client will issue the PASV command. The result of this is that the server then opens a random unprivileged port (P > 1024) and sends the PORT P command back to the client. The client then initiates the connection from port N+1 to port P on the server to transfer data.

From the server-side firewall’s standpoint, to support passive mode FTP the following communication channels need to be opened:

FTP server’s port 21 from anywhere (Client initiates connection)

FTP server’s port 21 to ports > 1024 (Server responds to client’s control port)

FTP server’s ports > 1024 from anywhere (Client initiates data connection to random port specified by server)

FTP server’s ports > 1024 to remote ports > 1024 (Server sends ACKs (and data) to client’s data port)

In step 1, the client contacts the server on the command port and issues the PASV command. The server then replies in step 2 with PORT 2024, telling the client which port it is listening to for the data connection. In step 3 the client then initiates the data connection from its data port to the specified server data port. Finally, the server sends back an ACK in step 4 to the client’s data port.

While passive mode FTP solves many of the problems from the client side, it opens up a whole range of problems on the server side. The biggest issue is the need to allow any remote connection to high numbered ports on the server. Fortunately, many FTP daemons, including the popular WU-FTPD allow the administrator to specify a range of ports which the FTP server will use. See Appendix 1 for more information.

The second issue involves supporting and troubleshooting clients which do (or do not) support passive mode. As an example, the command line FTP utility provided with Solaris does not support passive mode, necessitating a third-party FTP client, such as ncftp.

With the massive popularity of the World Wide Web, many people prefer to use their web browser as an FTP client. Most browsers only support passive mode when accessing ftp:// URLs. This can either be good or bad depending on what the servers and firewalls are configured to support.

Passive FTP Example

Below is an actual example of a passive FTP session. The only things that have been changed are the server names, IP addresses, and user names. In this example an FTP session is initiated from testbox1.slacksite.com (192.168.150.80), a linux box running the standard FTP command line client, to testbox2.slacksite.com (192.168.150.90), a linux box running ProFTPd 1.2.2RC2. The debugging (-d) flag is used with the FTP client to show what is going on behind the scenes. Everything in red is the debugging output which shows the actual FTP commands being sent to the server and the responses generated from those commands. Normal server output is shown in black, and user input is in bold.

Notice the difference in the PORT command in this example as opposed to the active FTP example. Here, we see a port being opened on the server (192.168.150.90) system, rather than the client. See the discussion about the format of the PORT command above, in the Active FTP Example section.

testbox1: {/home/p-t/slacker/public_html} % ftp -d testbox2

Connected to testbox2.slacksite.com.

220 testbox2.slacksite.com FTP server ready.

Name (testbox2:slacker): slacker

—> USER slacker

331 Password required for slacker.

Password: TmpPass

—> PASS XXXX

230 User slacker logged in.

—> SYST

215 UNIX Type: L8

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> passive

Passive mode on.

ftp> ls

ftp: setsockopt (ignored): Permission denied

—> PASV

227 Entering Passive Mode (192,168,150,90,195,149).

—> LIST

150 Opening ASCII mode data connection for file list

drwx—— 3 slacker users 104 Jul 27 01:45 public_html

226 Transfer complete.

ftp> quit

—> QUIT

221 Goodbye.

Summary

The following chart should help admins remember how each FTP mode works:

Active FTP :

command : client >1024 -> server 21

data : client >1024 <- server 20

Passive FTP :

command : client >1024 -> server 21

data : client >1024 -> server >1024

A quick summary of the pros and cons of active vs. passive FTP is also in order:

Active FTP is beneficial to the FTP server admin, but detrimental to the client side admin. The FTP server attempts to make connections to random high ports on the client, which would almost certainly be blocked by a firewall on the client side. Passive FTP is beneficial to the client, but detrimental to the FTP server admin. The client will make both connections to the server, but one of them will be to a random high port, which would almost certainly be blocked by a firewall on the server side.

Luckily, there is somewhat of a compromise. Since admins running FTP servers will need to make their servers accessible to the greatest number of clients, they will almost certainly need to support passive FTP. The exposure of high level ports on the server can be minimized by specifying a limited port range for the FTP server to use. Thus, everything except for this range of ports can be firewalled on the server side. While this doesn’t eliminate all risk to the server, it decreases it tremendously.


Article from articlesbase.com

More Message Flag Articles

Technorati Tags: , ,

About Mingles.com & Mingles.com coupon codes, Mingles.com promo codes

About Mingles.com & Mingles.com coupon codes, Mingles.com promo codes

About Mingles.com & Mingles.com coupon codes, Mingles.com promo codes:

 

Get At Mingles.com — Use Mingles.com Coupons, Coupon Codes, Discount Coupons and Promotional codes from coupons4discount.com and Get great DISCOUNT at Mingles.com. Just click and get discounted online shopping with Mingles.com and Save your Money.

 

About Mingles.com:

Mingles.com is a free online community where you can make new friends, find romance, form groups, chat with people from all over the globe, and basically just have lots of fun.

The Good:

Mingles is free. Mingles is a fun and totally free way to meet new people online. Use Mingles to make new friends, hang out, find a date, chat, discuss, whatever!
Mingles only has profiles of people. This means that a fast-food restaurant won’t be asking to be your “friend”.
Mingles is community-moderated. Ever join one of the FriendSpaceBook sites and suddenly get hit up with spammy messages or fake friend requests? Mingles is community-moderated. This means that all members of Mingles have the power to flag inappropriate profiles, and these are automatically removed when enough negative flags are received.
Mingles is for people 18 years old and over. You need to be an adult to use Mingles.
Mingles has unlimited photos. You can attach an unlimited number of photos to your profile. You can add captions, and if you desire, allow other members (or just your friends) to comment on them.
Mingles lets you attach a video message to your profile. One-click recording directly from your webcam to your Mingles profile.
Mingles has easy group creation tools. You can create public or private groups, and you’ll get your own Group Home Page, forum, and private chat room.
Mingles has easy blogging tools. Ever wanted to create a blog but didn’t know where to start? Mingles makes it easy.
Mingles has video chat and instant messaging. It’s fun to use and very slick.
Mingles has self-moderated forums. This means that the creator of the forum topic can moderate it. It’s simple, it works, and it helps keep the flame-wars to a minimum.

AT the End:

Mingles is easy to join, fun to use, and always free. It’s a big world, so come on in and MINGLE!

 

<a rel=”nofollow” onclick=”javascript:_gaq.push(['_trackPageview', '/outgoing/article_exit_link']);” href=”http://www.coupons4discount.com/Minglescom-coupon-codes”>Mingles.com coupon codes</a>

<a rel=”nofollow” onclick=”javascript:_gaq.push(['_trackPageview', '/outgoing/article_exit_link']);” href=”http://www.coupons4discount.com/Minglescom-coupon-codes”>Mingles.com promo codes</a>

<a rel=”nofollow” onclick=”javascript:_gaq.push(['_trackPageview', '/outgoing/article_exit_link']);” href=”http://www.coupons4discount.com/Minglescom-coupon-codes”>coupons4discount.com</a>


Article from articlesbase.com

Message to the american people from Iraqi Resistance
Video Rating: 4 / 5

Find More Message Flag Articles

Technorati Tags: , , , ,

Next Page »